问我的程序如何发现其被调用的可执行文件的完整路径名?
答 argv[0]可能包含路径名的全部或部分,或者可能什么都不包含。如果名称在argv[0]中存在但不完整,您也许可以复制命令语言解释器的搜索路径逻辑来定位可执行文件。但是,没有保证的解决方案。
参考文献:K&R1 第 5.11 节,第 111 页K&R2 第 5.10 节,第 115 页ISO 第 5.1.2.2.1 节H&S 第 20.1 节,第 416 页
由 托管