取得运行程序的绝对路径名
2008-04-19 23:25
232 查看
int main(int argc, char *argv)
{
char appPath[PATH_MAX];
char *cwd;
cwd = getcwd(NULL, NULL); //取得当前工作目录绝对路径名称
if (strlen(cwd) + strlen(argv[0]) + 1> PATH_MAX) //argv[0] 是当前运行的程序的相对路径名称(包括文件名称)
//检查完整路径长度是否超过分配的空间
{
printf("ERROR: APP PATH TOO LONG/n");
}
else
{
strcat(strcat(strcpy(appPath, cwd), "/"), argv[0]); //拼接成完整路径名称
printf("APP PATH: %s/n", appPath); //得到的路径名称中包括可执行文件的名称。
}
free(cwd);
}
下面函数从完整路径中取得纯路径:
char *extract_pathname(char *pathname, char *path)
{
char *p;
if (pathname == NULL || path == NULL) return NULL;
if ((p = strrchr(path, '/')) == NULL)
{
strcpy(pathname, "/0");
}
else
{
strncpy(pathname, path, p + 1 - path);
pathname[p + 1 - path] = '/0';
}
return pathname;
}
{
char appPath[PATH_MAX];
char *cwd;
cwd = getcwd(NULL, NULL); //取得当前工作目录绝对路径名称
if (strlen(cwd) + strlen(argv[0]) + 1> PATH_MAX) //argv[0] 是当前运行的程序的相对路径名称(包括文件名称)
//检查完整路径长度是否超过分配的空间
{
printf("ERROR: APP PATH TOO LONG/n");
}
else
{
strcat(strcat(strcpy(appPath, cwd), "/"), argv[0]); //拼接成完整路径名称
printf("APP PATH: %s/n", appPath); //得到的路径名称中包括可执行文件的名称。
}
free(cwd);
}
下面函数从完整路径中取得纯路径:
char *extract_pathname(char *pathname, char *path)
{
char *p;
if (pathname == NULL || path == NULL) return NULL;
if ((p = strrchr(path, '/')) == NULL)
{
strcpy(pathname, "/0");
}
else
{
strncpy(pathname, path, p + 1 - path);
pathname[p + 1 - path] = '/0';
}
return pathname;
}
相关文章推荐
- 获得当前运行程序的绝对路径
- Windows 取得程序运行的路径
- java 如何取得程序运行的当前路径
- 如何在取得程序运行时所在的路径
- vc 加载绝对路径图片的程序怎么能在别人的机子上运行
- linux下获取程序当前目录绝对路径
- py2exe编译后,如何取得exe的绝对路径
- VC 获 取 当前程序运行路径的几种方法
- 获得项目程序运行路径方法
- ${pageContext.request.contextPath} JSP取得绝对路径
- JSP取得绝对路径(未测试)
- java中取得 当前程序运行所在的目录
- linux关于readlink函数获取运行路径的小程序
- ${pageContext.request.contextPath} JSP取得绝对路径
- jsp中取得当前绝对路径的方法
- JS取得绝对路径的实现代码
- 【转】C#获取当前程序运行路径的方法集合
- Perl 获取当前程序的绝对路径与勘误
- linux下关于readlink函数获取运行程序路径
- ${pageContext.request.contextPath}JSP取得绝对路径