程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C說話新建暫時文件和暫時文件名的辦法

C說話新建暫時文件和暫時文件名的辦法

編輯:關於C++

C說話新建暫時文件和暫時文件名的辦法。本站提示廣大學習愛好者:(C說話新建暫時文件和暫時文件名的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話新建暫時文件和暫時文件名的辦法正文


C說話mkstemp()函數:樹立暫時文件
頭文件:

#include <stdlib.h>

界說函數:

int mkstemp(char * template);

函數解釋:mkstemp()用來樹立獨一的暫時文件. 參數template 所指的文件稱號字符串中最初六個字符必需是XXXXXX. Mkstemp()會以可讀寫形式和0600 權限來翻開該文件, 假如該文件不存在則會樹立該文件. 翻開該文件後其文件描寫詞會前往. 文件順遂翻開後前往可讀寫的文件描寫詞. 若果文件翻開掉敗則前往NULL, 並把毛病代碼存在errno 中.

毛病代碼:EINVAL 參數template 字符串最初六個字符非XXXXXX. EEXIST 沒法樹立暫時文件.

附加解釋:
參數 template 所指的文件稱號字符串必需聲明為數組, 如:
 

  char template[] = "template-XXXXXX";

萬萬弗成以應用以下的表達方法

  char *template = "template-XXXXXX";

典范

#include <stdlib.h>
main()
{
  int fd;
  char template[] = "template-XXXXXX";
  fd = mkstemp(template);
  printf("template = %s\n", template);
  close(fd);
}

履行

template = template-lgZcbo

C說話mktemp()函數:發生獨一暫時文件名
頭文件:

#include <stdlib.h>

界說函數:

char * mktemp(char * template);

函數解釋:mktemp()用來發生獨一的暫時文件名. 參數template 所指的文件稱號字符串中最初六個字符必需是XXXXXX. 發生後的文件名會借字符串指針前往.

前往值:文件順遂翻開後, 指向該流的文件指針就會被前往. 假如文件翻開掉敗則前往NULL, 並把毛病代碼存在errno 中.

附加解釋:參數 template 所指的文件稱號字符串必需聲明為數組,如:
   

char template[] = "template-XXXXXX";

弗成用

  char * template = "template-XXXXXX";

典范

#include <stdlib.h>
main()
{
  char template[] = "template-XXXXXX";
  mktemp(template);
  printf("template=%s\n", template);
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved