从C ++文本文件读取和替换文本

时间:2019-02-21 20:08:06

标签: c++

我不想更改文件中的文本,仅更改输出。 文件中的文本显示为“ 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;
}

1 个答案:

答案 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;
}