Hi!
Folgendes Problem:
Ich habe ein Int-Array mit sagen wir mal 200 Elementen.
Wenn ich dieses Array nun in eine Datei schreibe , müsste diese ja 800 Byte groß sein, allerdings ist die Datei immer nen bissl größer so um 1-5 Bytes.
Also bis ca. 174 Elementen funktioniert alles super, aber wenn ich mehr Elemente einsetze, kommt es zu dieser Situation!
Wenn ich die Datei dann zum Beispiel mit folgendem Code auslese
dann zeigt der mir ganz viele falsche Werte an!
Könnten diese zusätzlichen Bytes vielleicht irgendwelche Steuerzeichen sein?
Wenn ja, warum kommen diese erst ab einer bestimmten Größe des Arrays?
Folgendes Problem:
Ich habe ein Int-Array mit sagen wir mal 200 Elementen.
Wenn ich dieses Array nun in eine Datei schreibe , müsste diese ja 800 Byte groß sein, allerdings ist die Datei immer nen bissl größer so um 1-5 Bytes.
Also bis ca. 174 Elementen funktioniert alles super, aber wenn ich mehr Elemente einsetze, kommt es zu dieser Situation!
Wenn ich die Datei dann zum Beispiel mit folgendem Code auslese
Code:
for(int x=0;x<200;x++)
{
fseek(dat,x*sizeof(int),SEEK_SET);
fread(&test,sizeof(int),1,dat);
cout<<test<<"\n";
}
dann zeigt der mir ganz viele falsche Werte an!
Könnten diese zusätzlichen Bytes vielleicht irgendwelche Steuerzeichen sein?
Wenn ja, warum kommen diese erst ab einer bestimmten Größe des Arrays?