Ed_Bunker
23-06-2004, 10:33
Ciao, ho una funzione che esegue una ricerca all'interno di un file ed invia il risultato di tale ricerca su una pipe.
Al termine della funzione, volendo chiudere sia il file che la pipe (aperti precedentemente), faccio:
if ((close(fd0)) == -1);
{
perror("findSstring: errore chiusura file");
exit(-1);
}
if((close(fd1)) == -1);/*Chiusura pipe*/
{
perror("findSstring2: errore chiusura pipe");
exit(-1);
}
dove, ovviamente, fd0 e fd1 sono i descrittori di file e pipe.
Quando eseguo il programma rileva errore nella chiusura del file (Non so per qual motivo) e stampa:
"findString: errore chiusura file: Success"
Come mai ?!? Non dovrebbe specificare il tipo di errore rilevato anziche' 'Success'?
P.S.: eliminando il controllo sulla close di fd0 verrebbe cmq. "lanciato" un analogo errore sulla close della pipe (fd1).
thks
Al termine della funzione, volendo chiudere sia il file che la pipe (aperti precedentemente), faccio:
if ((close(fd0)) == -1);
{
perror("findSstring: errore chiusura file");
exit(-1);
}
if((close(fd1)) == -1);/*Chiusura pipe*/
{
perror("findSstring2: errore chiusura pipe");
exit(-1);
}
dove, ovviamente, fd0 e fd1 sono i descrittori di file e pipe.
Quando eseguo il programma rileva errore nella chiusura del file (Non so per qual motivo) e stampa:
"findString: errore chiusura file: Success"
Come mai ?!? Non dovrebbe specificare il tipo di errore rilevato anziche' 'Success'?
P.S.: eliminando il controllo sulla close di fd0 verrebbe cmq. "lanciato" un analogo errore sulla close della pipe (fd1).
thks