我是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;
}
}
答案 0 :(得分:2)
嗯,您需要读取文件,进行更改,然后编写文件。如果您所做的替换长度不同,那么您需要在修改后重写文件的内容,以便将它们向下移动。