aus binärdatei lesen
-
Hallo Leute,
ich möchte aus folgender Binärdatei den Zielflughafen auslesen:
http://snake87.alfahosting.org/binaerdatei.png
Ich zuerst lese ich die Flugnummer und die Uhrzeit aus. Wenn ich dies gemacht habe, steht der Cursor am Anfang des Flughafenziels.
Danach versuche ich mit folgenden Code den Zielflughafen auszulesen:
while(...){ //auslesen von Flugnummer und Uhrzeit ..... //auslesen Zielflughafen fgets(test,41,fp); int zy = strlen(test); fseek(fp,zy- 41+2,SEEK_CUR); printf("%s \n ",test); }
Das ganze funktioniert bis Moskau und ab dann gibt er alles weitere falsch aus.
Aber schaut selbst:
[url]http://snake87.alfahosting.org/binaerdatei.png[/url]Hoffe ihr könnt mir sagen was ich falsch mache?!
LG
Also London, Paris ...
Mein Problem
-
Datei mit fopen(..., "rb") geöffnet?
-
Könnte auch daran, liegen, dass fgets() bis zum nächsten Zeilenumbruch liest. Wie ist denn ein Zeilenumbruch auf deinem System kodiert? Wenn's daran liegt, wird fread() helfen.
-
ich denk du bekommst das nicht mit einem aufruf erschlagen, also mußt du zuerst 8bytes lesen und dann bis zum nullbyte
8bytes lesen und dann bis zum nullbyte
8bytes lesen und dann bis zum nullbyte
8bytes lesen und dann bis zum nullbyte
8bytes lesen und dann bis zum nullbyte usw...
-
Verwende einfach die beiden Funktionen fread zum lesen und fwrite zum schreiben.
Mit diesen Funktionen kannst du Problemlos mit Binärdaten umgehen.
Printf kannst du bei Binärdaten (wenn es denn welche sind) natürlich knicken.mFg
-
KörperKlaus schrieb:
Printf kannst du bei Binärdaten (wenn es denn welche sind) natürlich knicken.
Das musst du mir jetzt aber erklären.