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
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.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);
Di solito con un array * faccio la calloc subito dopo fread()...

Rispondi quotando
