Byteweises lesen einer Binärdatei?



  • Hallo,

    wie kann ich eine Binärdatei byte für byte einlesen?

    Im Moment versuche ich es über

    loop{
    fin >> myChar;
    doSomething(myChar);
    }

    wobei fin ein ifstream ist. Komischerweise liest fin immer das gleiche Zeichen ein. Mache ich da was falsch oder geht es anders besser?



  • hoi

    char my_byte;
    fin.read(&my_byte, sizeof(my_byte));
    

    so kannst du ein byte binaer auslesen. voraussetzung:
    [/cpp]
    std::ifstream fin(dateiname, std::ios::binary);

    um gleich mehrere bytes auszulesen kannst du es dann auch so machen:
    

    char my_array[10];
    fin.read(my_array, 10);
    [cpp]

    Meep Meep


Anmelden zum Antworten