-1

我是 C++ 编程的新手。我想:
i)在我的程序中打开一个已经创建的文本文件
ii)读取其内容以匹配某些特定的字符串
iii)在同一个文件中用一些新的字符串值替换内容

我试图从谷歌找到任何解决方案,但失败了。任何帮助将不胜感激......这是我打算做的一个例子......

#include<iostream>
#include<iomanip>
#include<string>
#include<fstream>
using namespace std;
void main()
{
    string name="ABC";
    string designation="Student";
    int age=19;
    fstream outfile;
    outfile.open("Data.txt,ios::in|ios::out|ios::app");
        outfile<<setw(10)<<name<<setw(10)<<designation<<setw(10)<<age;
    outfile>>name;
    if(name=="ABC")
    {
            name="XYZ";
            outfile<<name;
    }
}
4

1 回答 1

2

呃,你需要读取文件,进行更改,然后写入文件。如果您所做的替换长度不同,那么您需要在修改后重写文件的内容,以便将它们向下移动。

于 2013-01-02T20:19:57.627 回答