FTELL-Fehler nach dem ersten Anruf an den Fread
Frage
Ich habe also ein sehr einfaches Programm, das die drei ersten Bytes einer Datei liest:
generasacodicetagpre.Wenn ich es mit einer Textdatei versuche, funktioniert es gut:
generasacodicetagpre.Aber wenn ich es mit einem PNG zum Beispiel renne, bekomme ich:
generasacodicetagpre.Beachten Sie, dass die drei ersten Bytes der Datei in der Tat 89 50 4e sind, aber ich weiß nicht, woher der 147 kommt. Mit einer BMP-Datei bekomme ich:
generasacodicetagpre.Wissen Sie, woher diese ersten Positionen kommen? Vielen Dank für Ihre Hilfe
Lösung
Sie müssen die Datei im Binärmodus öffnen:
generasacodicetagpre.Wenn Sie versuchen, eine Binärdatei wie eine Bitmap im Textmodus zu lesen, werden die Bytes, die dem Wagenrenditen entsprechen, und Linefeeds verwechseln Dinge.
Andere Tipps
Bitte schauen Sie sich diese Frage an Lesen von Bytes von der BMP-Datei .
sieht aus wie ein Problem ist im Modus des Öffnens.