Linux 下当前可执行文件如何获取自身文件名与全路径<转>
2013-08-20 17:32
731 查看
shell里面用$0咱就不说了,下面是看到的另外一种获取文件名的方法,果断的转之~~
1. 当前程序运行的时候,你可以去读取/proc/self/exe,这个文件就是当前进程的可执行文件的一个连接;
2. readlink函数可以把连接的名字转成实际文件名;
代码如下:
#include <stdio.h>
void main( void )
{
char
sysfile[15] = "/proc/self/exe";
int namelen
= 256;
char
selfname[256];
memset(
selfname, 0, 256 );
if
( -1 != readlink( sysfile,
selfname,
namelen)
)
{
printf(
" self name = %s\n",
selfname
);
}
}
结果如下:
wzhnsc@wzhnsc-Ubuntu:/media/TestSrc$ ./getselfname
self name = /media/TestSrc/getselfname
1. 当前程序运行的时候,你可以去读取/proc/self/exe,这个文件就是当前进程的可执行文件的一个连接;
2. readlink函数可以把连接的名字转成实际文件名;
代码如下:
#include <stdio.h>
void main( void )
{
char
sysfile[15] = "/proc/self/exe";
int namelen
= 256;
char
selfname[256];
memset(
selfname, 0, 256 );
if
( -1 != readlink( sysfile,
selfname,
namelen)
)
{
printf(
" self name = %s\n",
selfname
);
}
}
结果如下:
wzhnsc@wzhnsc-Ubuntu:/media/TestSrc$ ./getselfname
self name = /media/TestSrc/getselfname
相关文章推荐
- Linux下如何获取当前可执行文件的文件名
- Linux下如何获取当前可执行文件的文件名
- 在Linux下获取当前运行程序可执行文件全路径(不使用real_path()函数)
- java如何获取jsp页面上传的文件路径 20 前台jsp: <form action="AA.do?method=yktAdd" method="post" > <input type='text'
- Linux:获取当前进程的执行文件的绝对路径
- Linux C 获取当前进程可执行文件路径
- Cron 的在ubuntu 定时执行自己的程序&& Python获取当前 脚本文件的路径。
- struts2标签 <s:a> 获取当前路径
- 关于jsp中<input type="file">获取路径问文件名,获取完全路径问题
- c语言获取当前可执行文件的执行路径个文件名
- 如何获取linux进程的执行文件路径
- <input type="file">定义样式并获取上传文件路径及指定文件类型
- linux 如何获取当前文件路径(source如何获取当前文件路径 bash如何获取当前文件路径)
- 如何获取<input type="file">获取文件路径
- linux下查找当前目录下,所以包含&quot;&lt;s3c2410.h&gt;&quot;的普通文件
- Linux 如何查找命令的路径 <zZ>
- Linux下获取当前进程的执行文件的绝对路径和所在目录(通过/proc/self/exe链接)
- Linux:获取当前进程的执行文件的绝对路径
- Windows和Linux下获取当前可执行文件路径和工作目录