標籤: 暫無標籤
1 mktemp -C語言創建唯一臨時文件函數mktemp
函數簡介
頭文件:在TC2.0中其頭文件是dir.h,在Visual C++ 6.0中,更多的使用_mktemp,其頭文件是io.h
定義函數 char * mktemp(char * template);
功能: mktemp()用來產生唯一的臨時文件名。參數template所指的文件名稱字元串中最後六個字元必須是XXXXXX。產生后的文件名會借字元串指針返回。
返回值: 文件順利打開后,指向該流的文件指針就會被返回。如果文件打開失敗則返回NULL,並把錯誤代碼存在errno中。
其他創建臨時文件的函數:tmpfile,tmpnam程序示例
頭文件:在TC2.0中其頭文件是dir.h,在Visual C++ 6.0中,更多的使用_mktemp,其頭文件是io.h
定義函數 char * mktemp(char * template);
功能: mktemp()用來產生唯一的臨時文件名。參數template所指的文件名稱字元串中最後六個字元必須是XXXXXX。產生后的文件名會借字元串指針返回。
返回值: 文件順利打開后,指向該流的文件指針就會被返回。如果文件打開失敗則返回NULL,並把錯誤代碼存在errno中。
其他創建臨時文件的函數:tmpfile,tmpnam程序示例
2 mktemp -程序示例1
(在Visual C++ 6.0中運行通過)
#include
#include
#include
int main()
{
char *templat="fnXXXXXX";
char *result;
char names[5][9];
int Count ;
for(Count=0; Count<5;Count++)
{
strcpy(names[Count],templat);
result=_mktemp(names[Count]);
printf("%s\n\r",result);
}
return 0;
}
#include
#include
#include
int main()
{
char *templat="fnXXXXXX";
char *result;
char names[5][9];
int Count ;
for(Count=0; Count<5;Count++)
{
strcpy(names[Count],templat);
result=_mktemp(names[Count]);
printf("%s\n\r",result);
}
return 0;
}
3 mktemp -程序例2
(在TC2.0中運行成功)
#include
#include
int main(void)
{
FILE *fp;
char *fname = "d:\\TXXXXXX", *newname, first;
newname = mktemp(fname);
fp = fopen(newname,"w+");
fprintf(fp,"abcdefghijklmnopqrstuvwxyz");
rewind(fp);
fscanf(fp,"%c",&first);
printf("The first character is: %c\n",first);
fclose(fp);
remove(newname);
return 0;
}
附加說明 參數template所指的文件名稱字元串必須聲明為 數組,如:
char template[ ]=」template-XXXXXX」;
不可用char * template=」template-XXXXXX」;
範例 #include
main()
{
char template[ ]=」template-XXXXXX」;
mktemp(template);
printf(「template=%s\n」,template);
}
#include
#include
int main(void)
{
FILE *fp;
char *fname = "d:\\TXXXXXX", *newname, first;
newname = mktemp(fname);
fp = fopen(newname,"w+");
fprintf(fp,"abcdefghijklmnopqrstuvwxyz");
rewind(fp);
fscanf(fp,"%c",&first);
printf("The first character is: %c\n",first);
fclose(fp);
remove(newname);
return 0;
}
附加說明 參數template所指的文件名稱字元串必須聲明為 數組,如:
char template[ ]=」template-XXXXXX」;
不可用char * template=」template-XXXXXX」;
範例 #include
main()
{
char template[ ]=」template-XXXXXX」;
mktemp(template);
printf(「template=%s\n」,template);
}
同義詞:暫無同義詞
相關評論