2
我正在編寫一個方法來從二進制文件中替換指定的字符串,它在用seekp設置的位置之前寫入NULL,然後寫入字符串並關閉流。我只想替換文件中的一些字節。在這段代碼之前,我用ios :: binary和ios :: out標誌對ofstream進行了試用。如何銷燬文件中的所有數據? 在這段代碼之前,我打開帶有ifstream實例的文件,以讀取字符串中第一個字節的相同位置。我只評論這個信息。用fstream和seekp替換二進制文件中的數據
謝謝大家!
代碼:
fstream ofs();
ofs.open(nomArchBin,ios::in | ios::out | ios::binary);
if (!ofs.good()) {
cout << "...";
return;
}
ofs.seekp(despEnArchivo,ios::beg);
char* registroChar = registroACadena(reg);
ofs.write(registroChar,cabecera.tamanioReg);
你的問題到底是什麼? – NPE 2011-04-01 10:39:34
這段代碼破壞了二進制文件中的數據。我只想替換一些字節。我做錯了什麼? – honnix 2011-04-01 10:53:39