当前运行的C程序如何找出它所在的目录?

时间:2009-09-09 05:37:57

标签: c unix mingw

假设我有一个当前正在执行的命令行C程序,我想在同一目录中读取文件或执行另一个二进制文件 - 如何查找该目录?

请注意,我不是在寻找当前的工作目录。用户可能已通过以下任何方式调用我的原始程序(可能还有其他我不了解的方法)。

  • ../../程序
  • /家庭/无光泽/程序
  • PATH = $ PATH:/ home / matt program

理想情况下,我正在寻找可以通过MinGW在unix系统和windows上运行的东西。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

Concat getcwd()和dirname(argv [0])