linux 获取当前应用程序自身文件名

小勇的小作坊 2022-08-15 19:45:51

请教各位大佬。

我想在linux下,代码层面实现活动获得当前可执行文件的绝对路径,然后再找到资源文件的路径。

在Windows下,可以用GetModuleFileName来获得当前可执行文件的名字,但是Linux下这个情况就变的比较复杂。

有没有相关api或是方法,除了

1. 当前程序运行的时候,你可以去读取/proc/self/exe, 这个文件就是当前进程的可执行文件的一个连接。 这个链接就是指向类似于GetModuleFileName的结果。(转载)

2. readlink函数, readlink可以把连接的名字转成实际文件名。

这个方法呢?

非常感谢!!

 

...全文
298 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
失落的凡凡 2022-11-01
  • 打赏
  • 举报
回复

你说的这两个方法不就可以做到了么, 为什么要除了这两个方法呢

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧