Zdaje sobie sprawę z tego że mój problem jest zapewne trywialny
ale proszę o pomoc bo naprawde skonczyły mi się pomysly gdzie moge miec błąd:
[błąd-podczas zapisu "program wykonuje nieprawidlową operacje"] [???]
[całość jest w klasie,kompilator DevC++]
Defincje:
struct Point2d{ int x,y; };
struct sPoint{
Point2d pos;
bool marked;
}sPoint points[100];
struct sWall{
int pt[2];
DWORD size;
}sWall walls[100];//sciany
Funkcja zapisu:
bool Save(char *filename)
{
FILE* plik = fopen(filename,"wb");
if(!plik) return false;
fwrite(&num_pts, sizeof(int), 1, plik);
fwrite(points, sizeof(sPoint), num_pts, plik);
fwrite(&num_walls,sizeof(int), 1, plik);
fwrite(walls, sizeof(sWall), num_walls, plik);
fclose(plik);
return true;
}
Analogiczna Funkcja odczytu:
bool Open(char *filename)
{
FILE* plik = fopen(filename,"rb");
if(!plik) return false;
fread(&num_pts, sizeof(int), 1, plik);
fread(points, sizeof(sPoint), num_pts, plik);
fread(&num_walls,sizeof(int), 1, plik);
fread(walls, sizeof(sWall), num_walls, plik);
fclose(plik);
return true;
}
bardzo proszę o pomoc i ewentualną lekturę