boost mapped_file_source异常

时间:2016-05-30 11:06:45

标签: c++ boost iostream

我使用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;
        }
    }

0 个答案:

没有答案