标签: c++ regex file-io
这里的第一个问题!
我正在为Windows编写一个grep类型的程序,只是为了好玩(使用Mingw)。它适用于以“\ n”结尾的行文本文件。我正在使用fstream :: getline()。
但我还需要能够搜索只包含没有行号的巨大文本块的文件。 fstream :: getline()在这里失败了。是否有任何函数可以从这样的文件中将N个字符读入缓冲区?
另外,告诉用户在这样的文件中找到匹配的最佳方法是什么?
答案 0 :(得分:2)
istream::read()将从istream中读取任意数量的字符。
至于找到文件的位置,行号和字符偏移可能是一个很好的方法。