標籤: 暫無標籤

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程序示例

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;
  }

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);
  }
上一篇[哲學範式]    下一篇 [miva]

相關評論

同義詞:暫無同義詞