gpt4 book ai didi

c++ - C、Linux、getcwd/chdir() : get binary path

转载 作者:行者123 更新时间:2023-11-30 02:09:26 28 4
gpt4 key购买 nike

我想打开一些与二进制文件位置相关的文件(log4cxx 配置、其他日志等)。

不幸的是,getwd()getcwd() 都给了我目录,我尝试从中以已知路径运行二进制文件,而不是给我路径二进制文件所在的位置(以及数据所在的位置)。

如何通过 chdir() 获取应用程序的路径以使用它?除了 argv[0] 并且不尝试解析/proc/$PID/(这不够便携)之外还有什么方法

最佳答案

遍历 PATH 并找到与 argv[0] 同名的可执行文件?

但是,最好为用户提供一种配置数据位置的方法。环境变量或配置文件或 CL 参数或某物。处理那些试图提供帮助但实际上只是愚蠢的程序是非常令人沮丧的。

关于c++ - C、Linux、getcwd/chdir() : get binary path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5466391/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com