Originariamente inviata da
MItaly
Manca troppa roba per capirci qualcosa, e il codice che hai postato ha anche errori di sintassi grossolani, difficile capirci qualcosa. Posta un esempio minimale compilabile (
http://sscce.org/).
Al di la di questo, vorrei capire come salvare e aprire file con std::vector...
Al momento ho std::vector vec in cui inserisco i miei elementi tramite form di inserimento da me creata.
Poi vorrei avere la possibilità di salvare questi dati per servirmene quando voglio, senza stare ogni volta ad inserirli. Quella sopra scritta è cosa succede al click del tasto Apri nel mio menù.
codice:
if(!OpenDialog->Execute()) return ;
AnsiString nf=OpenDialog->FileName;
FILE* f=fopen(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);
Lavoro su un pc non in rete quindi gli errori di sintassi sono dovuti a questo, chiedo scusa.
Ho pensato ad errore di allocazione del vector vec.
La ReadFromFile() è fatta cosi:
codice:
fread(nome,sizeof(char),255,f);
fread(&tipo,sizeof(int),1,f);
fread(&n,sizeof(int),1,f);