View Full Version : [c] problemi con file temporanei
Prince_81
06-08-2008, 10:11
Non capisco come mai non riesco ad aprire un file temporaneo creato in questo modo:
FILE *p;
if((p=fopen(tmpnam(NULL),"w")) == NULL){
puts("errore di apertura file");
exit(1);
}
Potreste darmi una mano? eppure la procedura di apertura è come sta sul mio libro.
Ziosilvio
06-08-2008, 12:54
Ho dato un'occhiata alla guida in linea di tmpnam su Linux.
tmpnam restituisce sì un nome per un file temporaneo.
Il percorso completo del file, però, comprende una cartella predefinita, sulla quale potresti non avere permesso di scrittura (anche se mi pare strano).
Il nome della cartella predefinita è contenuta in una costante macro P_tmpdir definita in stdio.h.
Oltretutto, quando ho compilato un esempio di prova, gcc mi ha dato un avviso "l'uso di tmpnam è pericoloso, meglio usare mkstemp".
Però mkstemp non è una funzione C standard...
Prince_81
10-08-2008, 20:04
Grazie Ziosilvio ma anche stavolta non ho specificato che utilizzo un sistema windows vista, che dici va bene anche su di esso il tuo consiglio?
Ziosilvio
11-08-2008, 12:09
utilizzo un sistema windows vista, che dici va bene anche su di esso il tuo consiglio?
Per quanto riguarda il controllo dei permessi, sì.
Per quanto riguarda l'uso di una funzione diversa, devi consultare il manuale del tuo compilatore, perché non so se mkstemp esiste anche da te.
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.