【问题标题】:Boost function: boost::filesystem::file_size errorsBoost 函数:boost::filesystem::file_size 错误
【发布时间】:2014-01-18 13:02:35
【问题描述】:

我尝试在“hiberfil.sys”文件上使用 file_size 函数,但得到了 system:32 错误代码。 我试图阅读该函数的文档,并且写到如果它是一个常规文件(并且它是我检查过的)它必须工作。 这是代码:

boost::filesystem::path p="c:\\hiberfil.sys";
std::cout<<boost::filesystem::file_size(p);

任何想法为什么会发生?

【问题讨论】:

    标签: windows boost boost-filesystem


    【解决方案1】:

    该文件是 Windows 休眠的内存快照,它已被锁定,您将无法通过 boost 或其他方式获取其文件大小。

    您可以在 Windows 上本机读取目录条目以获取文件大小 (see an MSDN example),但该值充其量只是一个近似值,因为文件已被锁定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      相关资源
      最近更新 更多