我使用boost最新版本1.6.0和Visual Studio 2015。 mapped_file_source在文件大小超过500MB时抛出异常。
异常表示“映射视图失败:参数不正确。:iostream stream error”
如何打开超过500MB的文件?
这是我的代码。
bool CompareFile(path file1, path file2)
{
try {
boost::iostreams::mapped_file_source f1(file1);
boost::iostreams::mapped_file_source f2(file2);
if (std::memcmp(f1.data(), f2.data(), f1.size()))
return false;
else
return true;
}
catch (const std::exception& e)
{
e.what();
return false;
}
catch (...)
{
return false;
}
}