当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。