C++ 中的tmpnam() 函數生成一個唯一的文件名,可用於創建臨時文件而不會覆蓋任何現有文件。
tmpnam()原型
char* tmpnam(char* filename);
tmpnam()
函數采用單個參數,它是一個字符串並返回一個唯一的文件名。此函數能夠生成多達TMP_MAX 個唯一文件名。
它在<cstdio> 頭文件中定義。
參數:
filename
:指向 L_tmpnam 字節的字符數組的指針,建議的臨時名稱將存儲在其中。如果參數是空指針,則字符串將存儲在內部靜態數組中。
返回:
- 如果文件名不為空,則返回文件名。
- 如果 filename 為 null,則返回指向內部靜態緩衝區的指針。
- 如果發生任何錯誤,則返回 null。
示例:tmpnam() 函數的工作原理
#include <iostream>
#include <cstdio>
using namespace std;
int main ()
{
char filename1[L_tmpnam],filename2[L_tmpnam];
tmpnam(filename1);
tmpnam(filename2);
cout << "Temporary filenames:" << endl;
cout << "1. " << filename1 << endl;
cout << "2. " << filename2 << endl;
/* when null is passed */
char* filename3 = tmpnam(NULL);
cout << "3. " << filename3;
return 0;
}
運行程序時,輸出將是:
Temporary filenames: 1. \s1dg. 2. \s1dg.1 3. \s1dg.2
相關用法
- C++ tmpfile()用法及代碼示例
- C++ complex tanh()用法及代碼示例
- C++ type_info name用法及代碼示例
- C++ tellg()用法及代碼示例
- C++ type_info before用法及代碼示例
- C++ tgamma()用法及代碼示例
- C++ complex tan()用法及代碼示例
- C++ towupper()用法及代碼示例
- C++ towlower()用法及代碼示例
- C++ trunc()用法及代碼示例
- C++ time()用法及代碼示例
- C++ typeinfo::bad_cast用法及代碼示例
- C++ typeinfo::bad_typeid用法及代碼示例
- C++ tanh()用法及代碼示例
- C++ tan()用法及代碼示例
- C++ type_traits::is_null_pointer用法及代碼示例
- C++ towctrans()用法及代碼示例
- C++ toupper()用法及代碼示例
- C++ transform_inclusive_scan()用法及代碼示例
- C++ tolower()用法及代碼示例
注:本文由純淨天空篩選整理自 C++ tmpnam()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。