如何检测单个文件的文件系统大小限制

时间:2012-07-05 08:36:16

标签: c++ filesystems

有没有办法检测单个文件的文件系统大小限制(例如胖32上的4gb)?

它必须适用于Windows操作系统,但更好的是便携式解决方案。检测文件系统类型可能是一种解决方法,但我不知道如何做到这一点。

有人可以帮助我吗?

提前谢谢你 托拜厄斯

2 个答案:

答案 0 :(得分:3)

您可以使用GetVolumeInformation

在Windows上检测文件系统类型

答案 1 :(得分:0)

您可以通过boost::space()获取容量限制,或直接使用POSIX fstatvs()

至于单个文件大小的限制......脑海中浮现的唯一便携式答案是难以捉摸的蛮力尝试创建更大更大的文件 - 直到失败,昂贵(如此)如果容量已经有限,那就不可能了。