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