位置:首頁 > 高級語言 > C語言標準庫 > tmpnam() - C語言庫函數

tmpnam() - C語言庫函數

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