Hallo,
ich habe einen komischen Fehler den ich nicht aufspüren kann...
Und zwar habe ich 2 exe Dateien die beide im Code die selbe Struktur haben:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
struct s_Static
{
int textureNumber;
float width, heigth;
float xPos, yPos;
float rotation;
};
|
Die eine exe speichert 2 ausgefüllte strukturen in eine .txt Datei , in etwa so:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
Static[0].xPos =-5.0f;
Static[0].yPos = 0.0f;
Static[0].textureNumber= 2;
Static[0].width=265.0f;
Static[0].heigth=128.0f;
Static[0].rotation=0.0f;
Static[1].xPos =0.0f;
Static[1].yPos = -1.0f;
Static[1].textureNumber= 2;
Static[1].width=128.0f;
Static[1].heigth=128.0f;
Static[1].rotation=0.0f;
std::ofstream Output("level1.txt", std::ios::binary);
Output.write((char*) &Static[0], sizeof(Static[0]));
Output.write((char*) &Static[1], sizeof(Static[1]));
Output.close();
|
Das klappt ja alles ganz gut, aber wenn ich jetz mit der anderen exe versuche diese Strukturen zu lesen, erhalte ich ganz komische Werte...
Das ist meine lese Funktion :
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
std::ifstream Input("level1.txt", std::ios::binary);
int numberOfStaticBoxes = 1;
s_Static Static[2];
Input.read((char*) &Static[0], sizeof(s_Static));
Input.read((char*) &Static[1], sizeof(s_Static));
Input.close();
for (int i = 0; i<=1; i ++)
{
m_game->CreateStatic(&Static[i]); // hier haben die Static komische werte und somit stürzt das Programm ab, da es solche Werte nicht verarbeiten kann
}
|
Bitte um Hilfe,
wenn ihr noch irgendwelchen QuellCode braucht, einfach sagen
MfG Unknown