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