Hallo,
Ich lese folgende Datei aus:
./resources/treeoba.bmp 1 1 000 595 480 025 025
./resources/ballblu.bmp 1 1 001 035 038 600 050
./resources/ballyel.bmp 1 1 001 035 038 600 100
mit folgendem Code:
typedef struct Object {
char filename[25];
Sint16 x, y;
Uint16 w, h;
Uint16 type; // 0 = hard, 1 = movable, 2 = Save, 3 = Load, 20/21 = Trash
bool parent; // creates new one if selected
bool enabled = 1;
} Object;
Object objects[1000];
[...]
while (fscanf(f, "%23s", &objects[i].filename) != EOF && fscanf(f, "%1d", &objects[i].enabled) != EOF && fscanf(f, "%1d", &objects[i].parent) != EOF) i++;
Den Filename liest er richtig aus. Den Enabled-Status ebenfalls. Und auch den Parentwert. Wie ihr oben sehen könnt sind enabled und Parent = 1 / true. Allerdings ändert er den Wert von Enabled auf False sobald er Parent ausliest!? Setze ich beide Werte auf 0, so liest er beide Werte richtig ein! Was mache ich da jetzt falsch?
Schöne
Grüße Julian