linux下获取程序当前目录绝对路径
来源:互联网 发布:淘宝怎么代充话费 编辑:程序博客网 时间:2024/05/04 17:07
转自 http://www.360doc.com/content/14/0114/15/8314158_345221928.shtml
1、Shell版
1
2
#获取当前脚本所在绝对路径
cur_dir=$(
cd
"$(dirname "
$0
")"
;
pwd
)
2、C语言版
方法一:用realpath函数。这种方法用于开机启动程序获取自身目录会出错。
1
2
3
4
5
6
7
8
9
char
current_absolute_path[MAX_SIZE];
//获取当前目录绝对路径
if
(NULL == realpath(
"./"
, current_absolute_path))
{
printf
(
"***Error***\n"
);
exit
(-1);
}
strcat
(current_absolute_path,
"/"
);
printf
(
"current absolute path:%s\n"
, current_absolute_path);
方法二:用getcwd函数。这种方法用于开机启动程序获取自身目录会出错。
1
2
3
4
5
6
7
8
char
current_absolute_path[MAX_SIZE];
//获取当前目录绝对路径
if
(NULL == getcwd(current_absolute_path, MAX_SIZE))
{
printf
(
"***Error***\n"
);
exit
(-1);
}
printf
(
"current absolute path:%s\n"
, current_absolute_path);
方法三:用readlink函数。这种方法最可靠,可用于开机启动程序获取自身目录。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
char
current_absolute_path[MAX_SIZE];
//获取当前程序绝对路径
int
cnt = readlink(
"/proc/self/exe"
, current_absolute_path, MAX_SIZE);
if
(cnt < 0 || cnt >= MAX_SIZE)
{
printf
(
"***Error***\n"
);
exit
(-1);
}
//获取当前目录绝对路径,即去掉程序名
int
i;
for
(i = cnt; i >=0; --i)
{
if
(current_absolute_path[i] ==
'/'
)
{
current_absolute_path[i+1] =
'\0'
;
break
;
}
}
printf
(
"current absolute path:%s\n"
, current_absolute_path);
*** walker ***
本文出自 “walker的流水账” 博客,请务必保留此出处http://walkerqt.blog.51cto.com/1310630/1029395
0 0
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- Linux下获取当前程序的绝对路径
- linux获取当前绝对路径
- Python获取当前程序绝对路径和目录
- php获取当前目录绝对路径
- linux下获取当前目录
- linux下获取当前目录
- linux下获取当前目录
- linux 下获取程序的绝对路径
- 获取当前程序的绝对路径
- vc-获取程序当前绝对路径
- 计算π的值
- Android 开发百度地图之三GEO
- 哪两个数据结构,同时具有较高的查找和删除性能
- poj 2406 Power Strings【kmp】
- 看博客,写博客
- linux下获取程序当前目录绝对路径
- 使用SqlAlchemy时如何方便的取得dict数据、dumps成Json
- PAT-Talent and Virtue (25)
- 正确的方法去拦截OnNewWindow2实现在同一个窗口显示_target的网页
- Visual Studio 2010初学者的调试指南:Mastering Debugging in Visual Studio 2010 - A Beginner's Guide
- 带导航点的ViewPager
- java批量下载文件
- SQL基础之名词
- 编程 旋转矩阵