我认为这应该很简单,但到目前为止我的谷歌搜索没有帮助…我需要写入C中的现有文件,但不一定在文件的末尾.
我知道当我只想将文本附加到我的文件时,我可以在我的流对象上调用open时传递标志ios:app.但是,这只是让我写到文件的最后,而不是写到它的中间.
我做了一个简短的程序来说明这个问题:
#include
#include
using namespace std;
int main () {
string path = "../test.csv";
fstream file;
file.open(path); // ios::in and ios::out by default
const int rows = 100;
for (int i = 0; i < rows; i++) {
file << i << "\n";
}
string line;
while (getline(file, line)) {
cout << "line: " << line << endl; // here I would like to append more text to certain rows
}
file.close();
}