2014-01-18 72 views
1

我嘗試在「hiberfil.sys」文件上使用file_size函數,但得到系統:32錯誤代碼。 我嘗試閱讀函數的文檔,並且寫了如果它的一個常規文件(和它是我檢查)它必須工作。 這是代碼:Boost函數:boost :: filesystem :: file_size錯誤

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

任何想法爲什麼會發生?

回答

0

該文件是Windows休眠的內存快照,它被鎖定,您將無法通過升壓或其他方式獲取其文件大小。

您可以本機讀取Windows上的目錄條目以獲取文件大小(see an MSDN example),但由於該文件被鎖定,因此該值最好是近似值。