getcwd函数是什么库,python getcwd是什么意思
Linux 中C语言getcwd()函数的用法
我们先来看看这个函数的声明:
# include unistd . hchar * get CWD(char * buf,size _ t size);参数描述:getcwd()会将当前工作目录的绝对路径复制到参数buf指示的内存空间,参数大小为buf的空间大小。简介:
的常见用法如下:
#定义MAX_SIZE 255char路径(MAX _ SIZE);getcwd(path,sizeof(path));puts(路径);这样会把工作目录的绝对路径复制到buf指向的空间,但是如果路径长度大于大小,就会返回NULL,错误代码是ERANGE。所以我们必须定义足够大的路径,但是这样会浪费内存。Linux的文件名长度被限制在255个英文字符,理论上绝对路径大小应该足够大,所以这样使用时总是会返回NULL,所以getcwd()是以下用法之一。
# includesdio . h # includestdlib . h # include unistd . hint main(void){ char * path=NULL;path=getcwd(NULL,0);puts(路径);免费(路径);返回0;}可以让buf为NULL,size为零(百度百科介绍可以用负值,但是我测试的时候是段落错误)让getcwd调用malloc动态分配buf,但是这种情况下要特别注意使用后释放缓冲区,防止内存泄露。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。