将特定单词替换为文件中的另一个单词

时间:2016-10-31 12:13:11

标签: c++ arrays file

如何在文本文件中找到特定单词并将该单词替换为另一个单词并将测试写回文件(如果文本是段落分隔)。我可以替换单词;如果它不是段落分隔。使用string.find和string替换。

1 个答案:

答案 0 :(得分:0)

据我了解,您可以轻松替换单个段落中的单词,并且您对包含多个段落的文本感到怀疑。

请查看名为" getline()"的函数。功能

此功能会读取整个文本,直到遇到" \ n"元素(下一行)

因此,您可以使用此getline函数将一整段落入字符串。

在while循环中使用此getline函数可以获取文本文件中的所有段落

下面提供了示例代码

#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main()
{
    string a,b;
    a="he";
    b="she";
    fstream text("text.txt");
    string line;
    while (!text.eof( ))
    {
        getline(text,line);
        cout<<line<<endl;
        //This string "line" is basically a string containing your first paragraph
        //ADD your find and replace code here for the string "line".
        //The second time the while loop executes the string "line" will contain the second paragraph and so on..
    }
}
}