La función tmpfile () en C ++ crea y abre un archivo temporal en modo binario de lectura / escritura (wb +) con un nombre de archivo único generado automáticamente.
El archivo se eliminará automáticamente cuando el programa lo cierre (ejecutando fclose) o cuando el programa finalice.
tmpfile () prototipo
ARCHIVO * tmpfile ();
Está definido en el archivo de encabezado.
Parámetros de tmpfile ()
Ninguna
tmpfile () Valor de retorno
- Si tiene éxito, devuelve un puntero de flujo al archivo temporal creado.
- Si falla, devuelve nulo.
Ejemplo: cómo funciona la función tmpfile ()
#include #include #include 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; )
Cuando ejecute el programa, la salida será:
Creando un archivo temporal