是否有办法检测单个文件的文件系统大小限制(例如胖32上的4GB)?如何检测单个文件的文件系统大小限制
它必须在Windows操作系统上工作,但更好的是一个便携式解决方案。检测文件系统类型可能是一个解决方法,但我不知道你怎么做。
有人可以帮我吗?
预先感谢您 托比亚斯
是否有办法检测单个文件的文件系统大小限制(例如胖32上的4GB)?如何检测单个文件的文件系统大小限制
它必须在Windows操作系统上工作,但更好的是一个便携式解决方案。检测文件系统类型可能是一个解决方法,但我不知道你怎么做。
有人可以帮我吗?
预先感谢您 托比亚斯
您可以检测文件系统类型,在Windows上GetVolumeInformation
您可以通过boost::space()
得到总容量限制,或者直接使用POSIX fstatvs()
。
至于对个别文件大小的限制......想到的唯一便携式答案是丑陋的蛮力尝试创建大和更大的文件直到失败,因为它是昂贵的(如果容量已经有限,则不可能)。
当然,我能想到的查询在Windows文件系统的名*的非便携的方式,但我不认为正确的满足您的要求... – reuben
现在可能会解决我的问题 - 但这会让我产生一种对这个问题有“丑陋”解决方案的不安感觉。如果没有别的办法,那也是无法帮助的。 –
...但至少为你寻找更好,更清洁的选择而感到自豪。许多开发人员不会这样做... – reuben