gpt4 book ai didi

c++ - 如何从单独的字符串(安全地)构建完整路径字符串?

转载 作者:IT老高 更新时间:2023-10-28 12:02:32 25 4
gpt4 key购买 nike

C++ 是否有任何等效于 python 的函数 os.path.join?基本上,我正在寻找将文件路径的两个(或多个)部分组合在一起的东西,这样您就不必担心确保这两个部分完美地结合在一起。如果它在 Qt 中,那也很酷。

基本上我花了一个小时调试一些代码,其中至少部分是因为 root + filename 必须是 root/+ filename,我正在寻找以后避免这种情况。

最佳答案

仅作为 Boost.Filesystem 的一部分图书馆。这是一个例子:

#include <iostream>
#include <boost/filesystem.hpp>

namespace fs = boost::filesystem;

int main ()
{
fs::path dir ("/tmp");
fs::path file ("foo.txt");
fs::path full_path = dir / file;
std::cout << full_path << std::endl;
return 0;
}

这是编译和运行的示例(特定于平台):

$ g++ ./test.cpp -o test -lboost_filesystem -lboost_system
$ ./test
/tmp/foo.txt

关于c++ - 如何从单独的字符串(安全地)构建完整路径字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6297738/

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