1

嗨,有没有一种有效的方法来纠正给定 Windows 路径的情况?

fs::path dir("c:/winDOWS"); --> C:/Windows?

(没有 Windows-API!)

4

2 回答 2

4

如果没有 windows api,就不可能知道正确的情况。常见的 Windows 文件系统不区分大小写并保留大小写。

执行此操作的 Windows api 方法是GetFullPathName

于 2011-03-15T19:59:17.530 回答
0

因为我来这里是为了寻找同样的东西,所以我想我会省去别人的谷歌。

可以在这个 stackoverflow 线程中找到答案。

遗憾的是,这不是如何使用 boost 而是使用 Windows API 来实现的。但至少它的工作原理是上面提到的 API 没有的。

于 2014-07-24T20:28:14.210 回答