国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言新建臨時文件和臨時文件名的方法

2020-01-26 14:55:57
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 萨迦县| 晋州市| 吉首市| 威信县| 安新县| 绵阳市| 汝城县| 郯城县| 全州县| 通山县| 望都县| 栖霞市| 二手房| 扶沟县| 阳山县| 隆尧县| 邢台市| 海南省| 墨竹工卡县| 宜阳县| 莱芜市| 惠来县| 和政县| 德保县| 沾益县| 安义县| 高要市| 陈巴尔虎旗| 崇义县| 江永县| 雅安市| 兴海县| 即墨市| 马公市| 剑川县| 霍邱县| 上思县| 伊春市| 鄂尔多斯市| 龙山县| 闽清县|