从数据文件中替换特定行

时间:2012-04-18 02:43:34

标签: c++ oop

我正在尝试使用用户在控制台中输入的文本替换文件中的特定行。我有一个字符串中的文本文件内容,然后我使用员工编号搜索确切的行。一旦我有了确切的行,我输出数据并要求用户在他们认为合适时重写该行。我之后尝试做的是将这一新行写回我原始文件中的原始位置。

所以基本上我要做的就是将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();

0 个答案:

没有答案