c++ - 逐段、逐行读取单词 (C++)
问题描述
我正在寻找一种从文件中读取和定位单词(行号、段落号)的方法。
例如,我想跟踪文件中单词“you”的数量。每次在一行中找到这个词,我都会将行号和段号推到两个向量中
ifstream file;
file.open(input.txt)
vector<int> paragraph_number;
vector<int> line_number;
逐段逐行阅读的最佳方式是什么?谢谢!
解决方案
行号相当简单,因为您可以使用getline
或类似的东西一次读取一行。只需跟踪您从文件中读取一行的次数。或者,您可以计算遇到的换行符 ( \n
) 的数量。
段落有点棘手,没有标准化的方式来查看文件中的段落。您可能需要某种字符分隔符作为段落的结尾。您可以将两个换行符解释为一个新段落,但这部分取决于您。
推荐阅读
- jersey - 嵌入式码头不加载 servlet 或 jersey servlet 容器。我可以加载其中任何一个但不能同时加载
- r - Sparklyr 与 LIVY 一起使用的端口
- r - 根据 df1 的向量值和 R 中 xts2 列的时间序列创建时间序列
- java - 如何将 javaFX 与 javaFXML 一起使用
- java - 在 Java 中加载 Rust 代码,java.lang.UnsatisfiedLinkError:
- android - 删除签名验证会自动授予运行时权限吗?
- python - 在 SQLAlchemy 中引用表名和列名
- google-analytics - utm_source 和 utm_medium 在 SPA 中丢失
- css - 如何在 R Shiny 应用程序中左对齐乳胶方程?
- css - 进度条从父容器外部开始