tmpnam

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

基本介紹

  • 中文名:tmpnam
  • 頭檔案:#include<stdio.h>
  •  功能:產生一個唯一的檔案名稱
  • 函式原型:char *tmpnam(char *sptr);
頭檔案,功能,函式原型,簡介,程式例,

頭檔案

#include<stdio.h>

功能

產生一個唯一的檔案名稱

函式原型

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

簡介

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

程式例

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

相關詞條

熱門詞條

聯絡我們