[C++] Laden van structures

Pagina: 1
Acties:
  • 30 views sinds 30-01-2008

  • AuC
  • Registratie: Januari 2003
  • Laatst online: 22-05 11:11
Hey luitjes,

Ik ben bezig met een zeer simpele tilemap editor. Het is een programmatje om alleen wat dingen te testen voor ik groot begin. Ik heb nu een grid op het scherm (OpenGL), en als ik op een blok klik met mijn muis, kleurt hij deze in.

Natuurlijk moet ik een map kunnen opslaan, en laden. En bij het laden gaat het fout. Ik krijg dan zo een windows XP error, waarin wordt gevraagt of ik de fout wil verzenden.

Voor het opslaan gebruik ik de volgende code:

C++:
1
2
3
4
5
6
7
8
9
10
void Save()
{

    FILE *mapfile = fopen("map.txt", "wb");

    fwrite(&g_Map, sizeof(MAPDATA), 1, mapfile);

    fclose(mapfile);

}


voor het laden gebruik ik dit:

C++:
1
2
3
4
5
6
7
8
9
void Load()
{
    FILE *mapfile = fopen("map,txt", "rb");


    fread(&g_Map, sizeof(g_Map), 1, mapfile);

    fclose(mapfile);
}


Iemand misschien enig idee hoe ik dit op kan lossen?

  • -Tibo-
  • Registratie: Januari 2002
  • Niet online

-Tibo-

ow = teh

Het checken of mapfile misschien NULL is lijkt me een leuk begin.

Verder save je naar je file met groote 1 x sizeof(MAPDATA) en in je read lees je een andere grootte in..

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

AuC schreef op 23 januari 2004 @ 23:27:
Ik krijg dan zo een windows XP error, waarin wordt gevraagt of ik de fout wil verzenden.
Je zou natuurlijk binnen de debugger kunnen werken zodat je exact ziet wat er waar fout gaat :)

Daarnaast is errorchecking wel een idee, dan zul je zien de mapfile idd NULL is omdat je naar een andere filename wegschrijft dan je uit wil lezen.

Niet echt een topic waardig he ;)

Professionele website nodig?


Dit topic is gesloten.