ファイルシステムに依存するコードを C++ で書くにはどうすればよいですか? 基礎となるファイルシステムの特定の機能に応じて、さまざまな方法でファイルを処理する必要があるユーザーレベルのライブラリを作成していますが、どうすればそれを理解できますか?
たとえば、ファイルシステムを公開する定義済みのプリプロセッサ ディレクティブはありますか?
ファイルシステムに依存するコードを C++ で書くにはどうすればよいですか? 基礎となるファイルシステムの特定の機能に応じて、さまざまな方法でファイルを処理する必要があるユーザーレベルのライブラリを作成していますが、どうすればそれを理解できますか?
たとえば、ファイルシステムを公開する定義済みのプリプロセッサ ディレクティブはありますか?
Windows では、 GetVolumeInformation関数を使用できます。Linux と OSX (および BSD!) では、statfs関数を使用できます。
これに関してプリプロセッサが提供する情報については知りません。
心に留めておくべきことは、OS が複数のタイプのファイルシステムをサポートしている状況にある可能性があるということです。アプリケーションが同じボックスで同時に複数のファイルシステムにアクセスしている可能性があることは想像に難くありません。