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++ tmpnam()用法及代码示例
- C++ complex tanh()用法及代码示例
- C++ type_info name用法及代码示例
- C++ tellg()用法及代码示例
- C++ type_info before用法及代码示例
- C++ tgamma()用法及代码示例
- C++ complex tan()用法及代码示例
- C++ towupper()用法及代码示例
- C++ towlower()用法及代码示例
- C++ trunc()用法及代码示例
- C++ time()用法及代码示例
- C++ typeinfo::bad_cast用法及代码示例
- C++ typeinfo::bad_typeid用法及代码示例
- C++ tanh()用法及代码示例
- C++ tan()用法及代码示例
- C++ type_traits::is_null_pointer用法及代码示例
- C++ towctrans()用法及代码示例
- C++ toupper()用法及代码示例
- C++ transform_inclusive_scan()用法及代码示例
- C++ tolower()用法及代码示例
注:本文由纯净天空筛选整理自 C++ tmpfile()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。