當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ tmpnam()用法及代碼示例


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++ tmpnam()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。