我不想更改文件中的文本,仅更改输出。 文件中的文本显示为“ C ++困难而编程困难” 我希望程序做的是阅读该内容,但用“ easy”一词替换“ difficult”一词,因此其读作为“ C ++容易,编程容易”,实际上是触摸或替换了文本文件中的任何内容。
这是我到目前为止所拥有的:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string line;
ifstream myfile("difficult.txt");
if (myfile.is_open())
{
while (getline(myfile, line))
{
cout << line << '\n';
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
答案 0 :(得分:0)
这很简单:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
string line;
ifstream myfile("difficult.txt");
if (myfile.is_open())
{
while (getline(myfile, line))
{
if(line == "difficult") cout << "easy" << '\n';
else cout << line << '\n';
// OR
if(line == "difficult") line = "easy";
cout << line << '\n';
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}