La función tmpnam () en C ++ genera un nombre de archivo único que se puede usar para crear un archivo temporal sin sobrescribir ninguno existente.
tmpnam () prototipo
char * tmpnam (char * nombre de archivo);
La tmpnam()
función toma un solo argumento que es una cadena de caracteres y devuelve un nombre de archivo único. Esta función es capaz de generar hasta TMP_MAX nombres de archivo únicos.
Está definido en el archivo de encabezado.
Parámetros de tmpnam ()
filename
: Puntero a una matriz de caracteres de L_tmpnam bytes, donde se almacenará el nombre temporal propuesto. Si el parámetro es un puntero nulo, la cadena se almacenará en una matriz estática interna.
tmpnam () Valor de retorno
- Si el nombre del archivo no es nulo, devuelve el nombre del archivo.
- Si el nombre de archivo es nulo, se devuelve un puntero a un búfer estático interno.
- Si ocurre algún error, se devuelve un valor nulo.
Ejemplo: cómo funciona la función tmpnam ()
#include #include using namespace std; int main () ( char filename1(L_tmpnam),filename2(L_tmpnam); tmpnam(filename1); tmpnam(filename2); cout << "Temporary filenames:" << endl; cout << "1. " << filename1 << endl; cout << "2. " << filename2 << endl; /* when null is passed */ char* filename3 = tmpnam(NULL); cout << "3. " << filename3; return 0; )
Cuando ejecute el programa, la salida será:
Nombres de archivos temporales: 1. s1dg. 2. s1dg.1 3. s1dg.2