linux 下获取程序的绝对路径
2008-12-25 13:39
253 查看
环境: 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;
}
有时候我们需要获得程序的绝对路径。功能类似于 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下C程序获取绝对路径各种方法分析
- Linux下获取当前程序的绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- Linux下程序(进程)如何获取自身的绝对路径
- linux下获取程序当前目录绝对路径
- linux下C程序获取绝对路径各种方法分析
- linux下获取程序当前目录绝对路径
- Linux下获取程序绝对路径(全路径)的方法
- linux下获取程序当前目录绝对路径
- linux下获取程序当前目录绝对路径
- Linux中获取当前程序的绝对路径
- c#,asp.net获取程序绝对路径
- 怎么在程序内部确定程序自己的绝对路径(windows,linux)
- .NET获取当前应用程序的绝对路径,获取程序工作路径 以及图片处理
- 用Java程序获取绝对路径
- linux 获取程序运行的运行路径