trunks81
11-03-2005, 18:45
Ciao a tutti!
Il programmino che sto facendo deve leggere all'avvio un file di nome prova.txt nella home directory dell'utente che esegue il comando, però può anche succedere che il comando non venga lanciato dalla home directory).
Quindi mi si chiede che se il file .txt non esiste, il comando deve termnare restituendo un codice di ritorno diverso da 0;
ecco cosa ho scritto:
/*trovo l'ambiente dovè prova.txt**/
char *ambiente;
ambiente=getenv("HOME");
if(ambiente==NULL) return -1;
char path[80];
sprintf(path,"%s/prova.txt",ambiente);
/* Apro il fileprova.txt*/
IFERROR(fd=open(path, O_RDONLY), "aprendo prova.txt");
il problema è che se non trova il file nella
HOME, mi si blocca senza che mi dica nulla.
Come faccio a farmi dare un messaggio d'errore?
Grazie!
ciao!
Il programmino che sto facendo deve leggere all'avvio un file di nome prova.txt nella home directory dell'utente che esegue il comando, però può anche succedere che il comando non venga lanciato dalla home directory).
Quindi mi si chiede che se il file .txt non esiste, il comando deve termnare restituendo un codice di ritorno diverso da 0;
ecco cosa ho scritto:
/*trovo l'ambiente dovè prova.txt**/
char *ambiente;
ambiente=getenv("HOME");
if(ambiente==NULL) return -1;
char path[80];
sprintf(path,"%s/prova.txt",ambiente);
/* Apro il fileprova.txt*/
IFERROR(fd=open(path, O_RDONLY), "aprendo prova.txt");
il problema è che se non trova il file nella
HOME, mi si blocca senza che mi dica nulla.
Come faccio a farmi dare un messaggio d'errore?
Grazie!
ciao!