首页 > 解决方案 > 逐段、逐行读取单词 (C++)

问题描述

我正在寻找一种从文件中读取和定位单词(行号、段落号)的方法。

例如,我想跟踪文件中单词“you”的数量。每次在一行中找到这个词,我都会将行号和段号推到两个向量中

ifstream file;
file.open(input.txt)
vector<int> paragraph_number;
vector<int> line_number; 

逐段逐行阅读的最佳方式是什么?谢谢!

标签: c++

解决方案


行号相当简单,因为您可以使用getline或类似的东西一次读取一行。只需跟踪您从文件中读取一行的次数。或者,您可以计算遇到的换行符 ( \n) 的数量。

段落有点棘手,没有标准化的方式来查看文件中的段落。您可能需要某种字符分隔符作为段落的结尾。您可以将两个换行符解释为一个新段落,但这部分取决于您。


推荐阅读