有没有办法检测单个文件的文件系统大小限制(例如 fat 32 上的 4gb)?
它必须在 Windows 操作系统上运行,但最好是便携式解决方案。检测文件系统类型可能是一种解决方法,但我也不知道如何做到这一点。
有人可以帮我吗?
提前谢谢你托拜厄斯
有没有办法检测单个文件的文件系统大小限制(例如 fat 32 上的 4gb)?
它必须在 Windows 操作系统上运行,但最好是便携式解决方案。检测文件系统类型可能是一种解决方法,但我也不知道如何做到这一点。
有人可以帮我吗?
提前谢谢你托拜厄斯
您可以使用GetVolumeInformation在 Windows 上检测文件系统类型
您可以通过获取总容量限制boost::space()
,也可以直接使用POSIX fstatvs()
。
至于对单个文件大小的限制......唯一想到的便携式答案是丑陋的蛮力尝试创建更大和更大的文件直到失败,尽管它很昂贵(如果容量已经有限)。