怎么在程序内部确定程序自己的绝对路径(windows,linux)

原创 2015年11月19日 10:55:49

在linux下可以这么实现

char * get_process_path( )
{
    char arg1[20];
    char exepath[1024 + 1] = {0};

    sprintf( arg1, "/proc/%d/exe", getpid() );
    readlink( arg1, exepath, 1024 );
    return strdup(exepath);
}

windows下

char * get_prcess_path()
{
    char exepath[1024];
    GetModuleFileName(NULL,exepath,1024);
    return strdup(exepath);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux下获取程序当前目录绝对路径

在linux下运行的程序经常需要获取自己的绝对路径,程序可能需要引用外部的资源文件,比如在../skin/目录下的图片,这样普通程序是没有问题,但当程序在安装到/usr/bin/目录中,或者为程序建立...

linux下C程序获取绝对路径各种方法分析

昨天肚腩群里有人问LINUX下C如何获取程序绝对路径。初看这问题,肚腩觉得很简单啊,就用getcwd或者argv[0]就可以了。写了个程序试试, #include int main(int ...
  • ljx0305
  • ljx0305
  • 2013年06月22日 21:10
  • 15611

Linux C 获取当前应用程序的绝对路径

昨天肚腩群里有人问LINUX下C如何获取程序绝对路径。初看这问题,肚腩觉得很简单啊,就用getcwd或者argv[0]就可以了。写了个程序试试, #include int main(int ...
  • yuanya
  • yuanya
  • 2014年06月08日 13:29
  • 634

linux下C程序获取绝对路径各种方法分析

转自:http://blog.csdn.net/ljx0305/article/details/9152523 昨天肚腩群里有人问LINUX下C如何获取程序绝对路径。初看这问题,肚腩...

Java程序获取绝对路径的方法

Java程序获取绝对路径的方法

相对路径,绝对路径,当前路径,程序目录

绝对路径:是从盘符开始的路径,形如 C:\windows\system32\cmd.exe 相对路径:是从当前路径开始的路径,假如当前路径为C:\windows 要描述上述路径,只需输入 system...

C#、ASP.NET获取当前应用程序的绝对路径,获取程序工作路径

使用 Application.StartupPath 至于 System.IO.Directory.GetCurrentDirectory不行,因为应用程序有个当前工作目录,这个工作目录是...
  • sptoor
  • sptoor
  • 2013年05月10日 20:52
  • 864

Linux kernel 绝对路径之自己实现篇

一. 情景模式 1.  获取文件的绝对路径,这里指由fd获取 2.  获取进程的绝对路径 二. linux kernel 和路径有关的2个数据结构: 1. struct dentry 文件...

Linux中,去掉终端显示的当前目录的绝对路径

Linux中,去掉终端显示的当前目录的绝对路径 去~/.bashrc中,找到PS1变量的定义,如果没有,手动加上: 可以将显示输出到标题栏上: #export PS1="\[\e]2;\u@\H...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎么在程序内部确定程序自己的绝对路径(windows,linux)
举报原因:
原因补充:

(最多只允许输入30个字)