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