您的位置:首页 > 其它

getcwd()

2016-07-14 08:47 246 查看


函数名称:getcwd

外文名getcwd函数原型char *getcwd功 能获取当前工作目录头文件unistd.h

目录

1函数简介
2UNIX C函数
3范例
VC++6.0
VS2008

函数简介

编辑

  



getcwd
函数原型:char *getcwd( char *buffer, int maxlen );
功 能:获取当前工作目录
参数说明:getcwd()会将当前工作目录的绝对路径复制到参数buffer所指的内存空间中,参数maxlen为buffer的空间大小。
返 回 值:成功则返回当前工作目录,失败返回 FALSE
在某些 Unix 的变种下,如果任何父目录没有设定可读或搜索模式,即使当前目录设定了,getcwd()还是会返回FALSE。有关模式与权限的更多信息见 chmod()。
头文件:unistd.h(windows下为direct.h)

UNIX C函数

编辑
#include <unistd.h>
char *getcwd(char *buf, size_t size);
作用:把当前目录的绝对地址保存到 buf 中,buf 的大小为 size。如果 size太小无法保存该地址,返回 NULL 并设置 errno 为 ERANGE。可以采取令 buf 为 NULL并使 size 为负值来使 getcwd 调用 malloc 动态给 buf 分配,但是这种情况要特别注意使用后释放缓冲以防止内存泄漏。
程序例如果在程序运行的过程中,目录被删除(EINVAL错误)或者有关权限发生了变化(EACCESS错误),getcwd也可能会返回NULL。

范例

编辑

VC++6.0

VS2008

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: