Привет Есть ли эффективный способ исправить случай данного пути 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 а>
Поскольку я пришел сюда в поисках того же самого, я решил, что избавлю других от Google.
Ответ можно найти в этом потоке stackoverflow.
К сожалению, это не то, как сделать это с помощью boost, а не с помощью Windows API. Но, по крайней мере, он работает, чего не делает упомянутый выше API.