Programa C++ para crear un archivo temporal

Aquí, veremos cómo crear un archivo temporal usando un programa C++. El archivo temporal en C++ se puede crear utilizando el método tmpfile() definido en el archivo de encabezado <cstdio>. El archivo temporal creado tiene un nombre de archivo único generado automáticamente. El archivo creado se abre en modo binario y tiene modo de acceso “wb+”. Estos archivos temporales se eliminan automáticamente cuando finaliza el programa o cuando se cierran en el programa mediante fclose().

Sintaxis:

std::ARCHIVO* tmpfile();

Valor devuelto: el flujo de archivo asociado o un puntero nulo si se ha producido un error.

A continuación se muestra el programa C++ para crear un archivo temporal, escribir y leer desde el archivo temporal:

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()
{
    // Creating a file pointer which
    // points to the temporary file
    // created by tmpfile() method
    FILE* fp = tmpfile();
 
    // Content to be written in temporary file
    char write[] = "Welcome to Geeks For Geeks";
 
    // If file pointer is NULL there is
    // error in creating the file
    if (fp == NULL)
    {
        perror("Error creating temporary file");
        exit(1);
    }
 
    // Writing in temporary file the content
    fputs(write, fp);
    rewind(fp);
 
    // Reading content from temporary file
    // and displaying it
    char read[100];
    fgets(read, sizeof(read), fp);
    cout << read;
 
    // Closing the file. Temporary file will
    // also be deleted here
    fclose(fp);
 
    return 0;
}

Producción:

Welcome to Geeks For Geeks

Publicación traducida automáticamente

Artículo escrito por ishankhandelwals y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *