//讀寫打開文檔.
//定位輸出位置.
//存儲會被抹去的數據到臨時區.
//寫入目標數據.
//再補充被抹去的數據.
fstream fs(file.c_str(),ios::in|ios::out);
string line;
fs.seekg(2,ios::beg);
getline(fs,line);
fs.seekp(2,ios::beg);
fs<<"123"<<flush;
fs<<line<<endl;
fs.close();
我的例子,原文件內容大小超過4字節。並且包含\r\n。測試註意壹下就可以通過。
自己稍微寫幾行測試。就可以寫出來的。