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

时间:2009-08-31 14:28:44

标签: c++ regex file-io

这里的第一个问题!

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

但我还需要能够搜索只包含没有行号的巨大文本块的文件。 fstream :: getline()在这里失败了。是否有任何函数可以从这样的文件中将N个字符读入缓冲区?

另外,告诉用户在这样的文件中找到匹配的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

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

至于找到文件的位置,行号和字符偏移可能是一个很好的方法。