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

How to detect file system size limitations of individual files

本文关键字:文件系统 文件 单个 何检测 检测      更新时间:2023-10-16

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

它必须在Windows操作系统上运行,但最好是便携式解决方案。检测文件系统类型可能是一种解决方法,但我也不知道您如何做到这一点。

有人可以在这里帮助我吗?

提前谢谢你托比亚斯

您可以使用 GetVolumeInformation 在 Windows 上检测文件系统类型

可以通过

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

至于单个文件大小的限制...唯一浮现在脑海中的便携式答案是丑陋的蛮力尝试创建越来越大的文件,直到失败,尽管它很昂贵(如果容量已经有限,则不可能)。