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:
dove, ovviamente, fd0 e fd1 sono i descrittori di file e pipe.codice:if ((close(fd0)) == -1); { perror("findSstring: errore chiusura file"); exit(-1); } if((close(fd1)) == -1);/*Chiusura pipe*/ { perror("findSstring2: errore chiusura pipe"); exit(-1); }
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