我正在尝试编写一些代码来替换向量中的某个数字。因此,如果向量包含类似 12345 的内容,并且有人决定用 0 替换或更改元素 [4],它将写入文件 12340。
到目前为止,使用下面的代码,我最终只替换了文件中的第一个数字。并使用
theFile << newIn.at(count) << endl;
代替
theFile << *i << endl;
似乎不起作用。
如何修改特定的向量元素,然后将整个向量正确写入文件?
//change/replace/delete
cout << "What would you like to replace it with?" << endl;
cin >> newIn;
fileInfo.at(count) = newIn;
//open
fstream theFile("numbers.txt");
//write changes
ofstream thefile;
for(vector<char>::const_iterator i = fileInfo.begin(); i != fileInfo.end(); i++)
{
theFile << *i << endl;
}