c++ - linux/solaris 扩展路径 C++

标签 c++ linux filepath

我想要一个函数来扩展传递给它的所有环境变量。当调用转换(假设 $HOME=MyHome)“$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++ - linux/solaris 扩展路径 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14593671/

相关文章:

linux - 如何使用 sed 替换字符串中的多个字符?

windows - 如何创建根据 Windows 用户更改的动态本地文件路径

c++ - libcurl 内置压缩支持与否

C++ 自定义用户定义主要?

c++ - 如何在没有任何缓冲区的情况下将 stderr 重定向到文件?

c++ - 如何在 Win8/Metro/WinRT 中获取 DocumentsLibrary 的绝对路径?

MSBuild ITaskItem RecursiveDir 元数据消失

c++ - 关于strcmp的问题

c++ - 为什么我的输出流段错误并且我的虚拟析构函数不起作用但是当我杀死虚拟时它会起作用

linux - 使用 'less' 命令时在 Unix 中显示特殊字符