该文件将在程序关闭时(通过执行 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