こんにちは、指定された Windows パスの大文字と小文字を正しくする効率的な方法はありますか?
fs::path dir("c:/winDOWS"); --> C:/Windows?
(Windows API なし!)
こんにちは、指定された Windows パスの大文字と小文字を正しくする効率的な方法はありますか?
fs::path dir("c:/winDOWS"); --> C:/Windows?
(Windows API なし!)
Windows API がなければ、正しいケースを知ることは不可能です。一般的な Windows ファイル システムでは、大文字と小文字が区別されず、大文字と小文字が保持されます。
これを行う Windows API の方法はGetFullPathName です。
同じものを探してここに来たので、他の人にグーグルを惜しまないと思いました。
答えは、このスタックオーバーフロー スレッドにあります。
残念ながら、Windows API を使用する代わりにブーストでそれを行う方法ではありません。しかし、少なくとも、上記の API では機能しない機能があります。