gpt4 book ai didi

c++ - 从std::filesystem::path C获取绝对路径

转载 作者:行者123 更新时间:2023-12-01 14:37:17 25 4
gpt4 key购买 nike

我有这段代码

auto path = std::filesystem::path("/root/home/../opt/.");
我曾经尝试过 std::filesystem::absolute(),但后来意识到它除了我想要的结果以外,还用于其他用途
我的问题是如何将相对路径转换为绝对路径,以便结果为 "/root/opt/"
我在Debian g++-9上使用c++ 17

最佳答案

使用std::filesystem::canonical将路径变成绝对路径,并删除所有..(reference):

auto path = std::filesystem::canonical("/root/home/../opt/.");
给你:
"/root/opt"

关于c++ - 从std::filesystem::path C获取绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62728674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com