fstream og constructor

Tags:    c++

Hej Udvikleren
Jeg ville høre hvordan man nemmest kan skrive ens objecter ned i en fil. Skal også have dem læst igen og lavet dem til nye objecter. Vil bruge det til en slags save/load af objecter. Har set at der er en der hedder write og read, men ved ikke om de fungerer optimalt til constructorer.
Venlig Hilsen Søren Qvist



3 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
"om de fungerer optimalt til constructorer", hvad mener du med det?

Hvis du vil skrive et objekt til en fil og derefter læse den ind igen så skal objektet serialiseres.

Prøv at læs, http://www.functionx.com/cpp/articles/serialization.htm



I simple tilfælde kan du skrive hele objektet til en fil med write og læse det tilbage med read. Det kræver som regel at objektet kun indeholder simple typer (POD), dvs kun int, short, char osv. og at objektet ikke har virtuelle funktioner eller benytter sig af arv. Det sidste kan man omgå ved at pakke data ind i en struct som puttes ind i en ydre class. Denne metode kræver også at data læses og skrives fra kompatble programmer, hvis det er der samme program på den samme platform, burde der ikke være problemer.

I mere komplekse tilfælde bliver du nødt til at læse og skrive et element af gangen.



Hmm, takker for svarene, vil lige tjekke det link der.



t