C ++ tmpnam () - Biblioteca estándar de C ++

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

Articulos interesantes...