2


0

PHPのis_dir()に相当するC ++とは何ですか?

PHPのis_dir()に相当するC ++とは何ですか?

_ bool is_dir(string $ filename)+指定されたファイル名がディレクトリかどうかを判断します。 _

Linuxプラットフォームのみで作業している場合、どのライブラリを使用しますか?

また、クロスプラットフォームサポートが重要な場合、どのような方法を使用しますか?

2 Answer


7


プラットフォーム間でファイルシステムを処理するC ++標準には何もありません。 クロスプラットフォームのファイルシステムアクセスには、Boost Filesystemライブラリを使用します。


4


POSIX関数 lstat(およびその安全性の低い友人` stat`)は、その情報を照会できる struct`を返します。 便利なマクロが提供されます: `S_ISDIR() `man 2 lstat`使用情報。

Boostは、http://live.boost.org/doc/libs/1_44_0/libs/filesystem/v2/doc/index.htm [filesystem]ライブラリも提供します。これは、無料の関数 is_directory()