EOF in datei schreiben
-
hallo
kann mir einer sagen wie ich ein eof in eine Datei schreiben.
folgendes problem: ich will eine binärdatei erstellen mit zugehörigem header.
wenn man die datei via type oder im notepad öffnet soll nach dem lesbaren header ein eof kommen damit das ganze binär-geraffel nicht angezeigt wird.Also:
Header schreiben
EOF schreiben
binärdaten schreibenvielleicht kann ja jemand helfen
vielen dank
gruß
raffzen
-
geht nicht
-
DOS verwendet 0x1A als EOF, ASCII definiert kein EOF.
Die Besten Chancen hast du wohl wenn du ein 0x1A gefolgt von 1 oder besser 2 0x00 schreibst."Notepad" wirst du allerdings dadurch nicht aufhalten, "type" wahrscheinlich schon.
EDIT: es hat ca. 5 Minuten gedauert das herauszufinden, auswendig wusste ich das auch nicht. Lern mal Google zu verwenden...
-
Es kümmern sich kaum noch Programme um dieses 0x1A. Wenn es denn erkannt gelesen wird, dann wird es meistens nur dann weggelassen und unterdrückt, wenn es auch das letzte Byte ist. Die meisten Editoren und Programme lesen bis das OS sagt EOF (und das ist ein Zustand in diesem Fall)!
-
_raffzen schrieb:
kann mir einer sagen wie ich ein eof in eine Datei schreiben.
einfach die datei schliessen

-
pale dog schrieb:
_raffzen schrieb:
kann mir einer sagen wie ich ein eof in eine Datei schreiben.
einfach die datei schliessen

Das heißt aber nicht in allen Fällen, dass besagtes EOF Zeichen geschrieben wird!
-
Martin Richter schrieb:
pale dog schrieb:
_raffzen schrieb:
kann mir einer sagen wie ich ein eof in eine Datei schreiben.
einfach die datei schliessen

Das heißt aber nicht in allen Fällen, dass besagtes EOF Zeichen geschrieben wird!
kommt drauf an, was man unter EOF versteht. logisches dateiende oder dieses steuerzeichen

-
_raffzen schrieb:
Also:
Header schreiben
EOF schreiben
binärdaten schreibenDem OP ging es um EOF schreiben wie Du selbst lesen kannst!
-
Martin Richter schrieb:
_raffzen schrieb:
Also:
Header schreiben
EOF schreiben
binärdaten schreibenDem OP ging es um EOF schreiben wie Du selbst lesen kannst!
*schluck* (ich hab' nur den ersten satz gelesen)
