第一个问题在这里!
我正在为 Windows 编写一个 grep 类型的程序,只是为了好玩(使用 Mingw)。它适用于行以 '\n' 终止的文本文件。为此,我正在使用 fstream::getline()。
但我还需要能够搜索仅包含一大段没有行号的文本的文件。 fstream::getline() 在这里失败。有没有函数可以从这样的文件中读取 N 个字符到缓冲区?
此外,告诉用户在此类文件中找到匹配项的最佳方式是什么?
最佳答案
istream::read()将从 istream 中读取任意数量的字符。
至于在文件中的什么位置找到它,行号和字符偏移量可能是一个不错的方法。
关于c++ - 在文本文件上显示模式搜索输出的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1357733/