[C++] ¿Cómo puedo crear un archivo temporal para escribir en C ++ en una plataforma Linux?



Answers

tmpnam (), o cualquier cosa que le dé un nombre va a ser vulnerable a las condiciones de carrera. Utilice algo diseñado para este propósito que devuelva un identificador, como tmpfile ():

   #include <stdio.h>

   FILE *tmpfile(void);
Question

En C ++, en Linux, ¿cómo puedo escribir una función para devolver un nombre de archivo temporal que luego puedo abrir para escribir?

El nombre de archivo debe ser lo más único posible, de modo que otro proceso que use la misma función no obtenga el mismo nombre.




tmpfile hombre

La función tmpfile () abre un archivo temporal único en modo de lectura / escritura binaria (w + b). El archivo se eliminará automáticamente cuando se cierre o el programa finalice.ote




La función tmpnam () en la biblioteca estándar C está diseñada para resolver solo este problema. También hay tmpfile (), que devuelve un manejador de archivo abierto (y lo elimina automáticamente cuando lo cierra).




Links