我正在尝试使用用户在控制台中输入的文本替换文件中的特定行。我有一个字符串中的文本文件内容,然后我使用员工编号搜索确切的行。一旦我有了确切的行,我输出数据并要求用户在他们认为合适时重写该行。我之后尝试做的是将这一新行写回我原始文件中的原始位置。
所以基本上我要做的就是将ch5行写回到找到它的同一个地方。
与此问题相关的代码部分如下:
string empmodnum;
size_t found;
string ch5 = "";
string newline = "";
cout<<"\nEnter the employee number for the record you would like to modify: ";
cin>>empmodnum;
getline(fileemp,ch5,'\n');
found = ch5.find(empmodnum);
if(found!=string::npos)
{
cout << ch5 << endl;
cout << "Please enter the changes you wish to make to the whole line"<<endl;
cin >> newline;
ch5=newline;
cout<<"Press any key to go to the main menu.... ";
getch();
mainmenu();