linux 下获取程序的绝对路径
2012-08-16 10:17
295 查看
http://www.haogongju.net/art/240736
环境:
linux/unix ,
c++, gcc
有时候我们需要获得程序的绝对路径。功能类似于
pwd。
系统提供了一个 getcwd() 函数,但获得的不一定是程序的绝对路径。
下面的代码实现了获取程序的绝对路径的功能。
#include <unistd.h>
// 获取程序的绝对路径。
char* pwd( char* path, int size = 4096)
{
// 保存工作目录
char* tmpPath = (char*)malloc( size );
// 改变到当前目录
chdir( "./" );
// 获取工作路径
getcwd( path , size);
chdir( tmpPath );
delete tmpPath;
return path;
}
环境:
linux/unix ,
c++, gcc
有时候我们需要获得程序的绝对路径。功能类似于
pwd。
系统提供了一个 getcwd() 函数,但获得的不一定是程序的绝对路径。
下面的代码实现了获取程序的绝对路径的功能。
#include <unistd.h>
// 获取程序的绝对路径。
char* pwd( char* path, int size = 4096)
{
// 保存工作目录
char* tmpPath = (char*)malloc( size );
// 改变到当前目录
chdir( "./" );
// 获取工作路径
getcwd( path , size);
chdir( tmpPath );
delete tmpPath;
return path;
}
相关文章推荐
- Linux下获取程序绝对路径(全路径)的方法
- Linux下程序(进程)如何获取自身的绝对路径
- linux下获取程序当前目录绝对路径
- linux下C程序获取绝对路径各种方法分析
- linux下获取程序所在目录绝对路径
- linux 下获取程序的绝对路径
- Linux中获取当前程序的绝对路径
- Linux下获取当前程序的绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下C程序获取绝对路径各种方法分析
- 怎么在程序内部确定程序自己的绝对路径(windows,linux)
- Linux C 获取当前应用程序的绝对路径
- Linux中获取当前程序路径的方法
- linux关于readlink函数获取运行路径的小程序
- linux 下获取程序启动路径