在Linux下获得程序运行的绝对路径

我们要在 Linux 下使用 C 语言获得当前程序路径的话,需要使用到 readlink() 函数,这个函数在头文件 unistd.h 当中定义,使用的时候记得一定要引用哦。

原理很简单,因为 Linux 系统中有个符号链接: /proc/self/exe 它代表当前程序,所以我们使用函数 readlink() 就能读取到当前程序运行时的绝对路径了。

readlink() 函数有三个参数,第一个为路径,第二个为保存信息的 char buffer,第三个为 buffer 的长度,他的返回值是不包含字符串结尾(\0)的长度。

Licensed under CC BY-NC-SA 4.0
Built with Hugo
主题 StackJimmy 设计