C++ tmpfile()

该文件将在程序关闭时(通过执行 fclose)或程序终止时自动删除。

tmpfile() 原型

FILE* tmpfile();

它定义在 <cstdio> 头文件中。

tmpfile() 参数

tmpfile() 返回值

  • 成功时,它返回一个指向所创建的临时文件的流指针。
  • 失败时,它返回 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
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战