Linux/Solaris 扩展路径 C++
linux/solaris expand path c++
我想要一个函数来扩展传递给它的所有环境变量。当$HOME调用时,将"$HOME/foo $HOME/bar ~myname"转换为"/MyHome/foo/MyHome/bar/usr/xyz/myname"的东西 我发现了各种各样的东西,可以将相对路径扩展到绝对路径,但我还没有找到任何完全符合我想要的东西。我希望以前已经这样做过,但我找不到它。
在Corbin的评论中回答:"""嗯,你能在所有包含文件夹中搜索wordexp.h吗?也许它只是不是你所期望的。它实际上可能是在posix/wordexp.h中,而不仅仅是wordexp.h。我实际上建议你只是从glibc借用代码,但是在找到它之后,这似乎是一条糟糕的路线。glibc 中的 wordexp 代码是 53KB(尽管就 glibc 而言,它实际上并不那么神秘)。"""
相关文章:
- 如何将更多文件夹添加到c++include路径
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- C++A*算法并不总是在路径中具有目标节点
- 从函数角度看ID到文件路径的内部与外部映射
- boost xml parsingl将xml的路径作为变量发送
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 如何使用cppcheck处理半相对包含路径
- 在C++中设置基于操作系统的文件路径
- 基于编译器选项的编译二进制路径
- 按边长度递归搜索图中所有可行路径
- 使用变量值作为 PlaySound 中的路径
- 如何转换真实路径 CString c++
- 从 GUID 获取 USB 卷路径
- 查找 GCD:并非所有控制路径都返回值
- C++17 文件系统::remove_all 带有通配符路径
- 在带有尾部斜杠的路径上返回 std::filesystem::create_directories() 的值
- 获取当前正在运行的 exe 名称(不是路径)
- 如何从 Skia 路径几何体中获取网格?
- CMake 错误"源似乎不包含 CMakeLists.txt",路径/库连接问题
- VS Code C++:不准确的系统包括路径错误(wchar.h,boost/lambda/lambda.hpp)