0

ユーザーが入力した文字列が、その名前のファイルを作成するのに問題ないことを確認する必要があります。私のアプリケーションは Qt で構築され、Windows と Mac OS で実行されます。

私はboost.filesystem、すなわちnative()でチェック関数を見つけました。ドキュメントには、「オペレーティング システムのネイティブ ファイル システムによって有効と見なされる名前に対して true を返す」と記載されています。私が必要としているもののように聞こえますが、関数は正しく機能せず、常に false を返します。パスでバック スラッシュとスラッシュの両方を試し、既存のパスと存在しないパスの両方で関数をテストしましたが、これらのテストはすべて Windows で失敗しました。関数が意図的に壊れている可能性があることを指摘した chris (以下のコメントを参照) に感謝します (私はそれに同意する傾向があります)。

問題は次のとおりです。必要なものをどのように達成するのですか?

4

0 に答える 0