【发布时间】:2016-02-22 17:32:17
【问题描述】:
我有一个大型二进制文件(很多 GB,因此不能将其加载到内存中),我想搜索所有出现的字符串“icpf”。
我尝试为此使用std::search,但被std::search 仅适用于前向迭代器而非输入迭代器这一事实所困扰。
标准库是否为此提供了一个快速的替代方案?还是我需要手动编码搜索(一次读取块然后std::search 读取这些块,或者ignore 全部读取直到'i',然后手动检查接下来的三个字符)?
【问题讨论】: