函数名称:getcwd()会将当前工作目录的绝对路径复制到参数buffer来自所指的内存空间中,参数maxlen为buffer的空间大小。
函数原型:char *getcwd( char *buffer, int maxlen );
功 能:获取当前工作目录
参数说明:getcwd()会将当前工作目录的绝对路径复制到参互积灯件继观识还数buffer所指的内存空间中,参数maxlen为buffer的空间大小。
返 回 值:成功来自则返回当前工作目录,失败返回 FALSE。
在某些 Uni360百科x 的变种下,如果任何父目录没有设定可读或搜索模式,即使当前目录设定了,getcwd()还是会返回 FALSE。有关模式与权限的更多信息见 chmod()。
头文件:unistd.h(windows下为direct.h)
#include <unistd.h>
char *g铁笑触需器部别协医迅etcwd(char *b办括协权介呼教米uf, size_t size)房企飞镇到特木省世袁数;
作用:把当前目录的绝对活酸世贵个危绿了地址保存到 buf 中,buf 环体务的大小为 size。如果 义补盟众击分告般size太小无法降香此保存该地址,返回 NULL 并设置 errno 为 ERANGE。可以采取令 buf 为 NULL并保药蒸叫六宗季体使 size 为0来使 getcwd 调用 malloc 动态给 buf 分配,但者办兴族是这种情况要特别注意使用后释放缓冲以防止内存泄漏。
程序例如果在程序运行的过程中,目录被删除(EINVA妒万树生L错误)或者有关权限发生了变化(EACCESS错误),get代烈下括cwd也可能会返回NULL。