C語(yǔ)言新建臨時(shí)文件和臨時(shí)文件名的方法
C語(yǔ)言mkstemp()函數(shù):建立臨時(shí)文件
頭文件:
#include <stdlib.h>
定義函數(shù):
int mkstemp(char * template);
函數(shù)說(shuō)明:mkstemp()用來(lái)建立唯一的臨時(shí)文件. 參數(shù)template 所指的文件名稱(chēng)字符串中最后六個(gè)字符必須是XXXXXX. Mkstemp()會(huì)以可讀寫(xiě)模式和0600 權(quán)限來(lái)打開(kāi)該文件, 如果該文件不存在則會(huì)建立該文件. 打開(kāi)該文件后其文件描述詞會(huì)返回. 文件順利打開(kāi)后返回可讀寫(xiě)的文件描述詞. 若果文件打開(kāi)失敗則返回NULL, 并把錯(cuò)誤代碼存在errno 中.
錯(cuò)誤代碼:EINVAL 參數(shù)template 字符串最后六個(gè)字符非XXXXXX. EEXIST 無(wú)法建立臨時(shí)文件.
附加說(shuō)明:
參數(shù) template 所指的文件名稱(chēng)字符串必須聲明為數(shù)組, 如:
char template[] = "template-XXXXXX";
千萬(wàn)不可以使用下列的表達(dá)方式
char *template = "template-XXXXXX";
范例
#include <stdlib.h>
main()
{
int fd;
char template[] = "template-XXXXXX";
fd = mkstemp(template);
printf("template = %s\n", template);
close(fd);
}
執(zhí)行
template = template-lgZcbo
C語(yǔ)言mktemp()函數(shù):產(chǎn)生唯一臨時(shí)文件名
頭文件:
#include <stdlib.h>
定義函數(shù):
char * mktemp(char * template);
函數(shù)說(shuō)明:mktemp()用來(lái)產(chǎn)生唯一的臨時(shí)文件名. 參數(shù)template 所指的文件名稱(chēng)字符串中最后六個(gè)字符必須是XXXXXX. 產(chǎn)生后的文件名會(huì)借字符串指針?lè)祷?
返回值:文件順利打開(kāi)后, 指向該流的文件指針就會(huì)被返回. 如果文件打開(kāi)失敗則返回NULL, 并把錯(cuò)誤代碼存在errno 中.
附加說(shuō)明:參數(shù) template 所指的文件名稱(chēng)字符串必須聲明為數(shù)組,如:
char template[] = "template-XXXXXX";
不可用
char * template = "template-XXXXXX";
范例
#include <stdlib.h>
main()
{
char template[] = "template-XXXXXX";
mktemp(template);
printf("template=%s\n", template);
}
- C語(yǔ)言中獲取文件狀態(tài)的相關(guān)函數(shù)小結(jié)
- C語(yǔ)言中用于修改文件的存取時(shí)間的函數(shù)使用
- C語(yǔ)言中建立和刪除文件連接的相關(guān)函數(shù)講解
- C語(yǔ)言讀取文件流的相關(guān)函數(shù)用法簡(jiǎn)介
- C語(yǔ)言中對(duì)文件最基本的讀取和寫(xiě)入函數(shù)
- 使用C語(yǔ)言操作文件的基本函數(shù)整理
- C語(yǔ)言對(duì)組文件處理的相關(guān)函數(shù)小結(jié)
- C語(yǔ)言中的各種文件讀寫(xiě)方法小結(jié)
- C語(yǔ)言讀寫(xiě)配置文件的方法
- Windows系統(tǒng)下使用C語(yǔ)言編寫(xiě)單線(xiàn)程的文件備份程序
相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)帶頭雙向環(huán)形鏈表
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)帶頭雙向環(huán)形鏈表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
C語(yǔ)言中字符串庫(kù)函數(shù)的實(shí)現(xiàn)及模擬
C語(yǔ)言中有很多數(shù)據(jù)類(lèi)型,比如int(整數(shù)類(lèi)型)、char(字符類(lèi)型)、以及浮點(diǎn)型的double(雙精度)等。但是有一點(diǎn)就是我們發(fā)現(xiàn)這里并沒(méi)有提到我們常見(jiàn)的有關(guān)字符串的類(lèi)型。本文為大家介紹了C語(yǔ)言中字符串庫(kù)函數(shù)的實(shí)現(xiàn)及模擬,需要的可以參考一下2022-11-11
C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)中定位函數(shù)Index的使用方法
這篇文章主要介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)中定位函數(shù)Index的使用方法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解這部分內(nèi)容,需要的朋友可以參考下2017-10-10
C++算法之在無(wú)序數(shù)組中選擇第k小個(gè)數(shù)的實(shí)現(xiàn)方法
這篇文章主要介紹了C++算法之在無(wú)序數(shù)組中選擇第k小個(gè)數(shù)的實(shí)現(xiàn)方法,涉及C++數(shù)組的遍歷、判斷、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下2017-03-03
C語(yǔ)言必背的一些經(jīng)典程序代碼實(shí)例
C語(yǔ)言是一種高級(jí)編程語(yǔ)言,具有很多優(yōu)點(diǎn),下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言必背的一些經(jīng)典程序代碼,文中通過(guò)詳細(xì)的實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
C++?雙向循環(huán)鏈表類(lèi)模版實(shí)例詳解
這篇文章主要為大家詳細(xì)介紹了C++?雙向循環(huán)鏈表類(lèi)模版實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02
關(guān)于C語(yǔ)言操作符的那些事(超級(jí)全)
這篇文章主要給大家介紹了關(guān)于C語(yǔ)言操作符的那些事兒,c語(yǔ)言的操作符有很多,包括算術(shù)操作符、移位操作符、位操作符、賦值操作符、單目操作符、關(guān)系操作符、邏輯操作符、條件操作符、逗號(hào)表達(dá)式、下標(biāo)引用、函數(shù)調(diào)用和結(jié)構(gòu)成員,需要的朋友可以參考下2021-08-08

