PDA

View Full Version : [C] Chiusura pipe o file


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

akyra
23-06-2004, 11:25
perchè hai messo il punto e virgola dopo il cotrutto if, prima di aprire la graffa?
...prova a togliere quei punti e virgola intanto.....

Ed_Bunker
23-06-2004, 13:39
Originariamente inviato da akyra
perchè hai messo il punto e virgola dopo il cotrutto if, prima di aprire la graffa?
...prova a togliere quei punti e virgola intanto.....

Perche' devo essermi rincoglionito... :muro: :D

akyra
23-06-2004, 17:40
Originariamente inviato da Ed_Bunker
Perche' devo essermi rincoglionito... :muro: :D
...non essere così duro con te stesso....;)

Ed_Bunker
23-06-2004, 18:59
Originariamente inviato da akyra
...non essere così duro con te stesso....;)

Pensando che per questa minc***** ieri notte sono andato a letto alle 3... Meglio che sbatta ancora la testa contro il muro...
:muro:

:D