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.