2012-05-03 16 views
6

編集フィールドからboost::filesystem::pathを設定しています。私は、コンストラクタがファイル名に対して無効な文字を受け入れることに満足していることに気づきます。パスがboost :: filesystemで有効かどうかを確認するには?

boost::filesystemを使用してboost::filesystem::pathオブジェクトが有効なファイル名を表しているかどうかを確認するにはどうすればよいですか?

+1

"有効なファイル名"の定義? – Jon

+4

私は 'boost :: filesystem'がその質問に合理的なデフォルトの方法で答えることを期待していました。 –

答えて

5

はこちらをご覧:

http://www.boost.org/doc/libs/release/libs/filesystem/doc/portability_guide.htm

これは、ファイル名が有効であるかどうかをチェックするためのさまざまな機能について説明します。

+2

www.boost.org/doc/libs/release/libs/filesystem/v3/doc/portability_guide.htmをリンクとして使用できます。これは、現在のリリースを指しているためです。 – Fraser

+0

@Fraser:完了。ありがとう! – Nick

+1

これは私が必要とするものです。アスタリスクがWindowsファイル名の有効な文字ではないにもかかわらず、 'windows_name()'が文字列にアスタリスク文字が含まれている場合、 'true'を返すことを歓迎します。それはバグのようです。 –

関連する問題