从文本文件中读取并替换文本,C

Read and replacing text from a text file, C++

本文关键字:文本 替换 读取 文件      更新时间:2023-10-16

我不想更改文件中的文本,只是输出。文件中的文字读为" C 很困难,编程很困难"我希望该程序要做的是阅读它,但是用" Easy"一词替换"困难"一词,以便它读为" 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;
}

这将很简单:

#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;
}