void 敏感词过滤(string 文本文件全路径)
{//缘由https://bbs.csdn.net/topics/394959005 阅读资料http://c.biancheng.net/view/400.html
ifstream 读文件(文本文件全路径, ios::in); //以文本模式打开.txt备读
if (!读文件)
{
cout << "找不到文件,无法打开的文件!";
return;
}
string 读内容 = "", 存内容 = "", 替换 = "badword", 删除 = "bannedword";
int 查替换 = 0, 查删除 = 0;
while (!读文件.eof() && !读文件.fail())
{
getline(读文件, 读内容);
查替换 = 读内容.find(替换);
查删除 = 读内容.find(删除);
if (查替换 >= 0 && 查删除 < 0)读内容.replace(查替换, 替换.length(), "*..."), 存内容 += 读内容 + "\n\r";
else if (查删除 < 0)存内容 += 读内容 + "\n\r";
}
读文件.close(); cout << 存内容 << endl;
ofstream 写文件(文本文件全路径, ios::out); //以文本模式打开.txt备写
if (读文件)
{
写文件 << 存内容 << endl;
写文件.close();
}
else
{
cout << "找不到文件,无法打开的文件!";
return;
}
}
06-16
3700
02-24
2063