當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


C++ tmpfile()用法及代碼示例

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