找回密码
 注册
查看: 1143|回复: 3

在编程中,怎样获得当前可执行文件所在的完整路径?

[复制链接]
发表于 2003-7-29 20:58:11 | 显示全部楼层 |阅读模式
在Linux下,在编程中,怎样获得当前可执行文件所在的完整路径?
发表于 2003-8-4 17:23:16 | 显示全部楼层
int main(int argc,char *argv[])
{
  printf ("%s\n",argv[0]);
  return 0;
}

argv[0]指向的就是
回复

使用道具 举报

发表于 2003-8-4 18:09:20 | 显示全部楼层
[code:1]
#include <stdio.h>
#include <dirent.h>

main()
{
        char exePath[NAME_MAX+1];
        char fullPath[NAME_MAX+1];
        sprintf(exePath,"/proc/%d/exe",getpid());
        readlink(exePath,fullPath,NAME_MAX);
        printf("%s\n",fullPath);
        getchar();
}
[/code:1]
回复

使用道具 举报

发表于 2003-8-6 16:35:43 | 显示全部楼层
Linux上有一个系统函数是:get_current_dir_name的~可以查查man~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-8-11 15:01 , Processed in 0.027879 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表