跳到主要内容

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