2012-05-03 132 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'。這似乎是一個錯誤。 –

相關問題