Funzione di libreria C - tmpnam ()

Descrizione

La funzione di libreria C. char *tmpnam(char *str)genera e restituisce un nome di file temporaneo valido che non esiste. Sestr è null, restituisce semplicemente il nome del file tmp.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione tmpnam ().

char *tmpnam(char *str)

Parametri

  • str - Questo è il puntatore a un array di caratteri in cui il tempname proposto verrà memorizzato come una stringa C.

Valore di ritorno

  • Il valore restituito è un puntatore alla stringa C contenente il nome proposto per un file temporaneo. Se str era un puntatore nullo, questo punta a un buffer interno che verrà sovrascritto la prossima volta che viene chiamata questa funzione.

  • Se str non era un puntatore nullo, viene restituito str. Se la funzione non riesce a creare un nome di file adatto, restituisce un puntatore nullo.

Esempio

L'esempio seguente mostra l'utilizzo della funzione tmpnam ().

#include <stdio.h>

int main () {
   char buffer[L_tmpnam];
   char *ptr;

   tmpnam(buffer);
   printf("Temporary name 1: %s\n", buffer);
 
   ptr = tmpnam(NULL);
   printf("Temporary name 2: %s\n", ptr);

   return(0);
}

Compiliamo ed eseguiamo il programma sopra per produrre il seguente risultato:

Temporary name 1: /tmp/filebaalTb
Temporary name 2: /tmp/filedCIbb0