Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119

    [C] Chiusura pipe o file

    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:
    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);
      }
    
    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

  2. #2
    Si infatti non dovrebbe darti Success se esce con -1

  3. #3
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    Originariamente inviato da Lethalman
    Si infatti non dovrebbe darti Success se esce con -1
    Lascia perdere... Sono io un pirla !!! Come potrai notare dal codice ho messo un ; dopo l'istruzione if... Da li' il problema...

    Ciao.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.