3

移植できない文字が含まれないように、ファイル名を正規化する必要があります。しかし、それはportable_file_nameboolをチェックして返すだけです。とにかく、指定された文字列を移植可能な名前に変換してファイルを作成する必要があります。

再利用可能な作品はありますか?

4

4 に答える 4

0

一部の文字(*:; \ "?<> / \ |)は、一部のオペレーティングシステム(Mac OS 9など)ではファイル名またはパス名の文字として使用できますが、他のオペレーティングシステム(Windowsなど)では使用できないことを意味します。 XP)それは正しいですか?

もしそうなら、あなたはおそらく自分で文字変換を行うべきです。私は過去に、正規表現を使用して、受け入れられないファイル名の文字を見つけて、すべてのターゲットオペレーティングシステムで機能するダッシュなどに置き換えることでこれを実行しました。そうすれば、両方のファイルを安全に使用できます。

于 2012-08-09T15:18:04.773 に答える
0

これを試して:

boost :: filesystem3 :: path Portable_file_name;

Portable_file_name.normalize();

于 2012-08-13T07:36:56.493 に答える