C庫函式 char *tmpnam(char *str) 生成並返回一個有效的臨時檔案名(如果不存在)。如果str為null,那麼它只是返回 tmp檔案名稱。
以下是使用 tmpnam() 函式的宣告。
char *tmpnam(char *str)
str -- 這就是指標的字元,tempname 將被儲存為C字串陣列。
C字串包含一個臨時檔案。如果擬用的名稱的指標 str 是一個空指標,這點到內部緩衝區將被覆蓋下一次呼叫此函式。
如果str是一個空指標,str 返回。如果函式失敗,以建立一個合適的檔案名,它返回一個空指標。
下面的例子顯示使用 tmpnam() 函式的用法。
#include <stdio.h> int main() { char buffer[L_tmpnam]; char *ptr; tmpnam(buffer); printf("Temporary name 1: %s ", buffer); ptr = tmpnam(NULL); printf("Temporary name 2: %s ", ptr); return(0); }
讓我們編譯和執行上面的程式,這將產生以下結果:
Temporary name 1: /tmp/filebaalTb Temporary name 2: /tmp/filedCIbb0