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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top