Ciao a tutti,
sto cercando di leggere un file txt riga per riga e mettere il contenuto in una listbox.
Il codice che ho fatto funziona solo la prima volta. La seconda non va e non riesco a capire come mai.
Andando in debug, la seconda volta mi dice che la variabile FileIn vale NULL, ma il nome del file viene passato correttamente.codice:void __fastcall TForm1::btn_sfogliaClick(TObject *Sender) { char *app_nomefile; char *s = ""; FILE *FileIn; if(OpenDialog1->Execute()) { txt_nomefile->Text= OpenDialog1->FileName; strcpy (app_nomefile,OpenDialog1->FileName.c_str()); FileIn = fopen(app_nomefile,"r+"); if(FileIn != NULL) { while(!feof(FileIn)) { fgets(s,1000,FileIn); list_contenuto -> Items -> Add (s) ; } } else { list_contenuto -> Clear(); ShowMessage("Errore nell'apertura del file"); } fclose(FileIn); } }
Grazie in anticipo.