Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Riesenproblem - fwrite - komisch

greenhorn (Anonym) / 1 Antworten / Baumansicht Nickles

Wenn ich folgenden Source kompiliere(mit den Includes),
Wird die Zahl 134460 NICHT in die Datei code.dat geschrieben, ersetze ich allerdings 134460 mit 234460, dann geht es.
Am Compiler liegts übriegens auch nicht, ich habs mit DJGPP und BCC probiert...
Außerdem gehen auch diverse andere Zahlen wie 134461 nicht...

Weiss jemand eine Erklärung für dieses Phänomen??

void main(void)
{
FILE *CodeFile;
CodeFile = fopen("code.dat", "w+");
int pwd = 134460; // 134460 geht NICHT, 234460 funktioniert ohne Probleme.
int *x;
x = new int[1];
fwrite (&pwd, 4, 1, CodeFile);
fclose(CodeFile);
CodeFile = fopen("code.dat", "r");
fread(x, 4, 1, CodeFile);
coutfclose(CodeFile);
}

bei Antwort benachrichtigen
greenhorn (Anonym) Nachtrag zu: „Riesenproblem - fwrite - komisch“
Optionen

Das Problem ist gelöst!!!
Ich musste die Datei binär öffnen, also:
CodeFile = fopen("code.dat", "rb");

greetz
greenhorn

bei Antwort benachrichtigen