個々のファイルのファイル システム サイズの制限を検出する方法はありますか (たとえば、fat 32 で 4GB)?
Windows OS で動作する必要がありますが、ポータブル ソリューションの方が適しています。ファイル システムの種類を検出することは回避策になる可能性がありますが、それを行う方法もわかりません。
誰か助けてくれませんか?
よろしくお願いします トバイアス
個々のファイルのファイル システム サイズの制限を検出する方法はありますか (たとえば、fat 32 で 4GB)?
Windows OS で動作する必要がありますが、ポータブル ソリューションの方が適しています。ファイル システムの種類を検出することは回避策になる可能性がありますが、それを行う方法もわかりません。
誰か助けてくれませんか?
よろしくお願いします トバイアス
GetVolumeInformationを使用して、Windows上のファイルシステムタイプを検出できます。
合計容量の制限は、を介して取得するboost::space()
か、POSIXを直接使用して取得できfstatvs()
ます。
個々のファイルのサイズの制限について...頭に浮かぶ唯一のポータブルな答えは、醜いブルートフォースで失敗するまでファイルを作成しようとすることです。容量はすでに制限されています)。