运行时错误“istreambuf_iterator不可解除”

时间:2015-04-18 11:38:31

标签: c++ search visual-c++

以下是我试图找到一根针的示例" 8.0.4"在addreses.txt中的文本中。我使用算法库中的搜索。但是我在搜索行上遇到运行时错误(调试断言失败),说"表达式:istreambuf_iterator不可解除引用"

int main()
{
    std::ifstream file("address.txt");
    std::istreambuf_iterator<char> eos;
    std::istreambuf_iterator<char> iter(file);
    std::string needle = "8.0.4";

    std::istreambuf_iterator<char> iter2 = std::search(iter, eos, needle.begin(), needle.end());

    return 0;
}

我已经通过使用简单的while循环迭代来验证文件是否正确读取。有谁知道我在这里做错了什么?我使用的是Visual Studio 2013。

提前致谢!

0 个答案:

没有答案