嗨,有没有一种有效的方法来纠正给定 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
因为我来这里是为了寻找同样的东西,所以我想我会省去别人的谷歌。
可以在这个 stackoverflow 线程中找到答案。
遗憾的是,这不是如何使用 boost 而是使用 Windows API 来实现的。但至少它的工作原理是上面提到的 API 没有的。