Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Lettura file con OpenDialog C++ Borland
Forum - C/C++ - Lettura file con OpenDialog C++ Borland

Avatar
echoweb (Normal User)
Newbie


Messaggi: 2
Iscritto: 12/06/2009

Segnala al moderatore
Postato alle 12:02
Lunedė, 13/07/2009
Ciao a tutti.

Sto cercando di aprire il contenuto di un file testo riga per riga, con c++ borland.
Sto usando il componente opendialog.
Il programma funziona solo la prima volta.

La seconda volta, mi dice che FileIn č NULL, nonostante andando in debug, il nome del file viene passato correttamente.

Mi dite dov'č che sbaglio?

Grazie.


Codice sorgente - presumibilmente C/C++

  1. void __fastcall TForm1::btn_sfogliaClick(TObject *Sender)
  2. {
  3.         char *app_nomefile;
  4.         char *s = "";
  5.         FILE *FileIn;
  6.  
  7.         if(OpenDialog1->Execute())
  8.         {
  9.                 txt_nomefile->Text= OpenDialog1->FileName;
  10.                 strcpy (app_nomefile,OpenDialog1->FileName.c_str());
  11.                 FileIn = fopen(app_nomefile,"r+");
  12.  
  13.  
  14.                 if(FileIn != NULL)
  15.                 {
  16.                         while(!feof(FileIn))
  17.                         {
  18.                                 fgets(s,1000,FileIn);
  19.                                 list_contenuto -> Items -> Add (s) ;
  20.                         }
  21.  
  22.                 }
  23.                 else
  24.                 {      
  25.                        list_contenuto -> Clear();
  26.                        ShowMessage("Errore nell'apertura del file");
  27.                 }
  28.                 fclose(FileIn);
  29.  
  30.         }
  31. }


PM Quote