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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。