c++ - 在文本文件上显示模式搜索输出的最佳方式?

标签 c++ regex file-io

第一个问题在这里!

我正在为 Windows 编写一个 grep 类型的程序,只是为了好玩(使用 Mingw)。它适用于行以 '\n' 终止的文本文件。为此,我正在使用 fstream::getline()。

但我还需要能够搜索仅包含一大段没有行号的文本的文件。 fstream::getline() 在这里失败。有没有函数可以从这样的文件中读取 N 个字符到缓冲区?

此外,告诉用户在此类文件中找到匹配项的最佳方式是什么?

最佳答案

istream::read()将从 istream 中读取任意数量的字符。

至于在文件中的什么位置找到它,行号和字符偏移量可能是一个不错的方法。

关于c++ - 在文本文件上显示模式搜索输出的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1357733/

相关文章:

python - 通过正则表达式捕获组,然后将捕获组拆分为单独的列表项

ruby 正则表达式,解析 html

jquery - 使用 jQuery 在翻转时显示完整版本的缩略图?

java - 在Java中将数据追加到文件的正确方法

c++ - 使用 C++ 读取 Cookie(客户端)

c++ - C++中的默认构造函数如何初始化变量

C++、命名空间、继承类的名称查找和 Qt

c++ - 使用 boost 防止意外的宏重新扩展?

java - 如何将 "this, string format"变成两个 token ("this"和 "string format")

c - 将制表符分隔的数据读取到 C 中的数组