C庫函數(shù) char *tmpnam(char *str) 生成并返回一個有效的臨時文件名(如果不存在)。如果str為null,那么它只是返回 tmp文件名稱。
以下是使用 tmpnam() 函數(shù)的聲明。
char *tmpnam(char *str)
str -- 這就是指針的字符,tempname 將被保存為C字符串數(shù)組。
C字符串包含一個臨時文件。如果擬用的名稱的指針 str 是一個空指針,這點到內(nèi)部緩沖區(qū)將被覆蓋下一次調(diào)用此函數(shù)。
如果str是一個空指針,str 返回。如果函數(shù)失敗,以創(chuàng)建一個合適的文件名,它返回一個空指針。
下面的例子顯示使用 tmpnam() 函數(shù)的用法。
#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); }
讓我們編譯和運行上面的程序,這將產(chǎn)生以下結(jié)果:
Temporary name 1: /tmp/filebaalTb Temporary name 2: /tmp/filedCIbb0