Linux/Solaris 扩展路径 C++

linux/solaris expand path c++

本文关键字:路径 C++ 扩展 Solaris Linux      更新时间:2023-10-16

我想要一个函数来扩展传递给它的所有环境变量。当$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 而言,它实际上并不那么神秘)。"""