tmpnam

tmpnam是C語言中用於產生一個唯一的檔案名稱。

頭檔案

#include

功能

產生一個唯一的檔案名稱

函式原型

char *tmpnam(char *sptr);
sptr可以是NULL或者一個棧地址。當sptr為NULL時,返回一個內部靜態記憶體地址(保存了臨時檔案名稱),當下一次以NULL調用函式的時候,該記憶體會被修改。棧地址必須至少有L_tmpnam記憶體,這樣名字保存在那個 數組裡面,如數組 char buffer [L_tmpnam],注意用此檔案名稱去打開檔案流所創建的檔案都是臨時性的。tmpnam可以被一個程式最多調用TMP_MAX(最少為幾千次),每一次它都會返回一個不同的檔案名稱。

簡介

有時候在程式運行的時候,可能需要創建一個臨時檔案,保存一些數據,以後再用,在程式退出時希望這些檔案能夠被自動刪除。而創建的時候有希望一次創建成功,不會覆蓋可能重名的檔案,這時需要使用 臨時檔案。該函式的功能是產生一個唯一的檔案名稱,結果存放在 數組sptr中,該函式的主要用途是生成與目錄中現有檔案名稱不同的有效路徑名字元串,其中sptr中保存了所產生的檔案名稱。標準I/O庫中提供了兩個函式用來創建臨時檔案。另外一個是 tmpfile

程式例

#include
int main(void)
{
char name[13];
tmpnam(name);
printf("Temporary name: %s\n", name);
return 0;
}

相關詞條

相關搜尋

熱門詞條

聯絡我們