Då är det bara att skriva ner structen till en fil (öppna för binär skrivning). Structens storlek är alltid konstant. Nackdelen är att du måste bestämma dig en gång för alla för hur stor structen ska vara.
2. Spara strängen direkt följt av 0-terminator eller radbrytning. När du läser in så skapar du en buffert och söker efter 0-terminator eller radbrytning. Finns det ingen så ökar du bufferns storlek och fortsätter söka tills det är funnet.
Jag har problem när jag ska spara min struktur, som ligger i en headerfilen cars.h:
struct Player
{
bool started;
bool owncar;
bool active;
int money;
int totmoney;
string pl_name;
int pl_caryrmodel;
int pl_carprice;
int pl_carhp;
int pl_cartopspeed;
};
Sedan kör jag funktionerna savegame() och loadgame()
int main()
{
// Här anropas funktionerna savegame() och loadgame()
{
Vad gör jag för fel, vill gärna få det att funka...
Felmedelandet blir:
C2664: 'fread' : cannot convert parameter 1 from 'struct Player' to 'void *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called