如何使用C ++编辑已创建文件中的文本?

时间:2013-01-02 20:14:41

标签: c++ visual-studio-2008

我是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;
    }
}

1 个答案:

答案 0 :(得分:2)

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