我想在已经存在的文件中的特定位置写一些东西,但我想在写新内容之前,擦除这个位置的旧内容。
例如,假设以下是目标文件的内容。
27013.
Anderson Alston.
22.
9 Hall st.
25/7/2013.
0. << target position here
现在,修改后的文件内容将是
27013.
Anderson Alston.
22.
9 Hall st.
25/7/2013.
190. << this position has been modified
最后,以下是我编写的代码。
cout << "Amount of deposit: ";
cin >> amount;
ofstream ifile("file.txt", ios::out|ios::trunc);
ifile.seekp(pos); // `pos` is variable that stores the position
ifile << amount << ".";
ifile.close();