【发布时间】:2015-05-25 19:22:07
【问题描述】:
我正在编辑问题,因为我已经解决了映射和拆分字符串的问题。现在我找到了如何在文件中查找特定字符串。但无法弄清楚如何打印该特定字符串所在的所有行。例如,如果字符串 t1("Cap900") 出现在第 5 行和第 7 行中,我想将整行打印在彼此下方。
ifstream f("test.txt");
string t1("Cap900");
istreambuf_iterator<char> eof;
if(eof == search(istreambuf_iterator<char>(f), eof, t1.begin(), t1.end()) )
cout << "String \"" << t1 << "\" was NOT found in the file " << endl;
else
cout << "String \"" << t1 << "\" was found in the file " << endl;
【问题讨论】:
-
此外,我知道如何写入其他文件。主要的是我如何将特定字符串从行匹配到整个文档。在我完成第一行之后如何跳到第二行并用它做同样的事情。坦克
-
>用于在标记中引用,现在为您修复此问题(一次)。 -
感谢我的错误 :)
-
下一步:阅读文档和你的书
标签: c++ string pattern-matching fstream