【发布时间】:2011-06-30 10:14:49
【问题描述】:
如何在 Linux/Unix 上获取 C++ 中的应用程序目录。 getcwd() 返回运行应用程序的目录,但我想要构建所在的实际目录。
我知道您可以从 main() 获得此信息,但我真的无法访问它,并且有人告诉我您不能依赖它(这是真的吗?)。
【问题讨论】:
-
确实,
argv[0]的值并不能保证。可以使用execv调用您的二进制文件并更改argv[0]的值。不要依赖它,尤其是对于涉及安全问题的任何事情。 -
@ereOn - 没有任何可能:)
-
至少有 2 人似乎同意 ;)
标签: c++ linux unix directory cwd