gpt4 book ai didi

c++ - 是否有与 getcwd 等效的 C++?

转载 作者:IT老高 更新时间:2023-10-28 12:38:42 27 4
gpt4 key购买 nike

我通过以下方式看到 C 的 getcwd:男人3 cwd

我怀疑 C++ 也有类似的,它可以返回一个 std::string 。

如果是,它叫什么,我在哪里可以找到它的文档?

谢谢!

最佳答案

好的,即使您已经接受了答案,我也会回答。

比包装 getcwd 调用更好的方法是使用 boost::filesystem ,您可以从 current_path() 函数获得一个 path 对象。 Boost 文件系统库允许你做很多其他有用的事情,否则你需要做很多字符串解析才能做,比如检查文件/目录是否存在,获取父路径,使路径完整等等。看看它,它也是可移植的——很多字符串解析代码可能不会使用。

更新(2016 年): 文件系统已发布为 technical specification 2015年,基于Boost Filesystem v3。这意味着它可能已经在您的编译器中可用(例如 Visual Studio 2015)。对我来说,它似乎也有可能成为 future C++ 标准的一部分(我假设是 C++17,但我不知道目前的状态)。

更新(2017 年): filesystem library已在 C++17 中与 ISO C++ 合并,用于

std::filesystem::current_path();

关于c++ - 是否有与 getcwd 等效的 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2203159/

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