<分区>
Possible Duplicate:
how to find the location of the executable in C
我希望可执行文件能够发现自己的路径;我感觉答案是“你不能这样做”,但我希望这一点得到证实!
我认为我不能使用 getcwd()
,因为我可能不会从同一目录执行它。我不认为我可以使用 argv[0]
,因为它基于用于执行它的字符串。还有其他选择吗?
基本原理
真正的问题是我想将一个可执行文件放在文件系统的某处,并在其旁边放置一个默认配置文件。我希望可执行文件能够在运行时读取其配置文件,但我不想将此位置硬编码到可执行文件中,也不希望用户必须设置环境变量。如果有更好的解决方案来解决这种情况,我会洗耳恭听...