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


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


C++ 中的tmpfile() 函數以二進製讀/寫 (wb+) 模式創建並打開一個具有唯一 auto-generated 文件名的臨時文件。

當文件被程序關閉(通過執行 fclose)或程序終止時,文件將被自動刪除。

tmpfile()原型

FILE* tmpfile();

它在<cstdio> 頭文件中定義。

參數:

None

返回:

  • 如果成功,它會返回一個指向創建的臨時文件的流指針。
  • 失敗時,它返回 null。

示例:tmpfile() 函數的工作原理

#include <iostream>
#include <cstdio>
#include <cstdlib>

using namespace std;

int main()
{
	FILE *fp;
	fp = tmpfile();
	char writeToFile[50] = "Creating a temporary file";
	
	if (fp==NULL)
	{
		perror("Error creating temporary file");
		exit(1);
	}
	
	fputs(writeToFile,fp);
	rewind(fp);
	
	char readFromFile[50];
	fgets(readFromFile, sizeof(readFromFile), fp);
	cout << readFromFile;
	fclose(fp);
	
	return 0;
}

運行程序時,輸出將是:

Creating a temporary file

相關用法


注:本文由純淨天空篩選整理自 C++ tmpfile()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。