C++程序 创建临时文件

C++程序 创建临时文件

在这里,我们将看到如何使用C++程序创建临时文件。C++中的临时文件可以使用头文件中定义的tmpfile()方法创建。创建的临时文件具有唯一的自动生成的文件名。所创建的文件以二进制模式打开,访问模式为“wb+”。这些临时文件在程序终止或在程序中使用fclose()关闭时会自动删除。

语法:

std::FILE* tmpfile();

返回值: 关联的文件流,或空指针(如果发生错误)。

以下是C++程序,用于创建临时文件,写入并从临时文件读取:

// C++ program to create a temporary file
// read and write to a temporary file.
#include <cstdio>
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
// Driver code
int main()
{
    // 创建指向由tmpfile()方法创建的临时文件的文件指针
    FILE* fp = tmpfile();
 
    // 写入到临时文件的内容
    char write[] = "欢迎来到Geeks For Geeks";
 
    // 如果文件指针为NULL,则创建文件时存在错误
    if (fp == NULL)
    {
        perror("创建临时文件时发生错误");
        exit(1);
    }
 
    // 将内容写入到临时文件中
    fputs(write, fp);
    rewind(fp);
 
    // 从临时文件读取内容并显示
    char read[100];
    fgets(read, sizeof(read), fp);
    cout << read;
 
    // 关闭文件。临时文件也会在此处删除
    fclose(fp);
 
    return 0;
}  

输出:

欢迎来到Geeks For Geeks

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 示例