CIao a tutti
Succede che inserisco dei dati, li salvo e se li riapro ci stanno, mentre se chiudo il programma e voglio aprire lo stesso file contenente i miei dati dice access violation e non apre niente
codice:
if(!OpenDIalog->Execute()) return ;
AnsiString nf=OpenDialog->FileName;
File* f=fope(nf.c_str(), "rb");
if(!f) return ;
int dim=vec.size();
fread(&dim, sizeof(int),1,f);
for (int i=0; i<dim;i++)
vec[i]->ReadFromFile(f);
fclose(f);
Da debug vedo che si blocca alla riga vec[i]->ReadFromFile(f);...non entra proprio nella funzione di ReadFromFile()...Ho pensato che si tratti di un problema di allocazione del vector..Ho provato con la resize() ma nulla.
Di solito con un array * faccio la calloc subito dopo fread()...