我们要在 Linux 下使用 C 语言获得当前程序路径的话,需要使用到 readlink()
函数,这个函数在头文件 unistd.h 当中定义,使用的时候记得一定要引用哦。
原理很简单,因为 Linux 系统中有个符号链接: /proc/self/exe
它代表当前程序,所以我们使用函数 readlink()
就能读取到当前程序运行时的绝对路径了。
readlink()
函数有三个参数,第一个为路径,第二个为保存信息的 char buffer
,第三个为 buffer
的长度,他的返回值是不包含字符串结尾(\0
)的长度。