请教一个相对路径和绝对路径的问题

larntin2002 2008-03-04 03:38:47
例如我有个目录是需要建立在当前用户目录

char *path = "~/temp"

那么我通过调用那个函数可以把这样一串字符转换成绝对路径呢?

char *result = "/Users/larntin/temp"
...全文
104 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cceczjxy 2008-03-04
  • 打赏
  • 举报
回复
楼上正解
larntin2002 2008-03-04
  • 打赏
  • 举报
回复
char *path = getenv("HOME");
printf("path = %s\n",path);


结果:path = /Users/larntin

不错,还有没有其他函数呢?
littlefirebug 2008-03-04
  • 打赏
  • 举报
回复
#include <stdlib.h>

char *getenv(const char *name);
littlefirebug 2008-03-04
  • 打赏
  • 举报
回复
环境变量HOME的值为当前用户的主目录.
larntin2002 2008-03-04
  • 打赏
  • 举报
回复
也就是在程序中使用那个函数获取当前用户的主目录?
larntin2002 2008-03-04
  • 打赏
  • 举报
回复
在线等候~

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧