【发布时间】:2022-06-19 05:56:10
【问题描述】:
如何简化包含对绝对路径的相对文件夹引用的路径?例如,将"C:\windows\temp\..\..\windows" 简化为"C:\Windows"。 FWIW,我在 MFC 应用程序中使用 Windows C++ API,但我不需要特定于 MFC 的解决方案。
【问题讨论】:
-
虽然很长时间以来第一次阅读文档页面,但看起来我们想改用docs.microsoft.com/en-us/windows/win32/api/pathcch/…。永远不要停止跟上,伙计们。我得到了一些代码来修复。
-
哇!跨平台可移植性。希望我被允许在工作中使用 C++17 的时间比清除 C++11 所需的时间要短。
-
三个建议都很好。我最终按照 user4581301 的建议使用了 PathCanonicalize()。如果他们将其添加为解决方案,我将给予他们信任。否则,我可能会回答我自己的问题,所以它不会悬而未决。