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 schreiben

    vielleicht 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...


  • Mod

    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 😉


  • Mod

    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 😉


  • Mod

    _raffzen schrieb:

    Also:
    Header schreiben
    EOF schreiben
    binärdaten schreiben

    Dem OP ging es um EOF schreiben wie Du selbst lesen kannst!



  • Martin Richter schrieb:

    _raffzen schrieb:

    Also:
    Header schreiben
    EOF schreiben
    binärdaten schreiben

    Dem OP ging es um EOF schreiben wie Du selbst lesen kannst!

    *schluck* (ich hab' nur den ersten satz gelesen) 😞


Anmelden zum Antworten