000
19.11.2006, 16:08 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
Hi, hab folgendes merkwürdiges Problem:
C++: |
unsigned int x = 0x2c4e0000; fwrite(&x, 1, 4, file);
|
in der Datei steht dann nicht etwa 2c 4e 00 00 drin, sondern 00 00 2c4e. Warum dreht der A... das um????
C++: |
struct { char a[2]; unsigned int x; unsigned int y; unsigned int z; } a = { {'A','B'}, 0, 0, 0x2c4e0000 }; fwrite(&a, 1, 14, file);
|
in der Datei steht dann
'A' 'B' 00 00 00 00 00 00 00 00 00 00 00 00
Wo ist das 2c4e hinverschwunden????????????
Wenn ich
C++: |
struct { char a[2]; unsigned int x; unsigned int y; unsigned int z; } a = { {'A','B'}, 0, 0, 0x00002c4e }; fwrite(&a, 1, 14, file);
|
kommt dann
'A' 'B' 00 00 00 00 00 00 00 00 00 00 2c 4e
raus.
Warum schreibt er das eine falsch (bzw beides)????
Ich werd hier noch verrückt damit. -- class God : public ChuckNorris { }; |