Binärdatei schreiben



  • Erstmal: Sorry für den Titel aber mir ist nix besseres eingefallen...

    Wie kann ich einen Hexadezimalen wert so in eine Datei schreiben? Also nicht als String sondern zB 6F (6F ist der Hexadezimale weert für o) als o, 66 als f usw. Wenn das so nicht geht wäre ich auch damit zufrieden wenn ich Binäre werte so in eine Datei schreiben könnte...
    Ich hoffe ihr versteht was ich meine und wisst eine Lösung..
    Gruß Kevin



  • Plutonium schrieb:

    Erstmal: Sorry für den Titel aber mir ist nix besseres eingefallen...

    Wie kann ich einen Hexadezimalen wert so in eine Datei schreiben? Also nicht als String sondern zB 6F (6F ist der Hexadezimale weert für o) als o, 66 als f usw. Wenn das so nicht geht wäre ich auch damit zufrieden wenn ich Binäre werte so in eine Datei schreiben könnte...
    Ich hoffe ihr versteht was ich meine und wisst eine Lösung..
    Gruß Kevin

    Warum? 6F = 16 Bit, o = 8 Bit, Binär als Ascii (10101111) = 64 Bit. Binär als Binär (o) = 8 Bit.

    int binär in eine Datei schreiben:

    fstream oFile( "file.bin", ios::binary | ios::trunc | ios::out );
    
    // int schreiben
    int number = 999;
    oFile.write((char*)(&number),4);
    

Anmelden zum Antworten