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.

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

        }

}
Andando in debug, la seconda volta mi dice che la variabile FileIn vale NULL, ma il nome del file viene passato correttamente.

Grazie in anticipo.