read u. write gleichzeitig???



  • Hallo,

    kann ich einen Stream öffnen und zugleich z.B. die ersten drei Int-Werte lesen und anschließend einen vierten dazuschreiben??? Bin mir irgendwie unsicher ...

    fstream t_fStream;
    int t_iNumber[5];
    t_iNumber[0] = 2;t_iNumber[1] = 13;t_iNumber[2] = 2;t_iNumber[3] = 23;
    t_fStream.open("Datei",ios::in|ios::out|ios::binary);
    t_fStream.read((char*)&t_iNumber[0],sizeof(int));
    t_fStream.read((char*)&t_iNumber[1],sizeof(int));
    t_fStream.read((char*)&t_iNumber[2],sizeof(int));
    
    t_fStream.write((const char*)&t_iNumber[3],sizeof(int));
    
    if(t_fStream.is_open()){
    t_fStream.close();
    }
    

    Falls an Byte-Position 12 bis 16 schon ein integer-Wert steht, wird in meinem Bsp. dieser überschrieben, oder?



  • Warum probierst du es nicht einfach aus? 😮

    Deine Vermutungen sind nämlich richtig. Vorausgesetzt du sagst beim öffnen des Filestreams, das er den alten Inhalt beim Öffnen der Datei nicht löschen soll.


Anmelden zum Antworten