如何在Linux中使用getcwd()函数-创新互联

这期内容当中小编将会给大家带来有关如何在Linux 中使用getcwd()函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联是一家专业提供莱州企业网站建设,专注与成都网站设计、成都做网站、H5建站、小程序制作等业务。10年已为莱州众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
#include
char *getcwd(char *buf,size_t size);

介绍:


参数说明:getcwd()会将当前工作目录的绝对路径复制到参数buffer所指的内存空间中,参数size为buf的空间大小。


普通的用法会是这样:

#define MAX_SIZE 255
char path(MAX_SIZE);
getcwd(path,sizeof(path));
puts(path);

这样会将工作目录的绝对路径复制到buf所指向的空间中,但如果路径长度大于size,则会返回NULL,错误代码为ERANGE.所以我们在定义path的时候得定义的足够大,但这样又会使得内存浪费,Linux的文件名长度限制为255个英文字符,理论上绝对路径的大小应该可以足够大,故而这样使用总有返回NULL的时候,所以getcwd()个我们提供了下面的一种用法:

可以采取令 buf 为 NULL并使 size 为零(百度百科里介绍可以使用负值但我测试的时候是段错误)来使 getcwd 调用 malloc 动态给 buf 分配,但是这种情况要特别注意使用后释放缓冲以防止内存泄漏。

#include
#include
#include
int main(void)
{
  char *path = NULL;
  path = getcwd(NULL,0);
  puts(path);
  free(path);
  return 0;
}

上述就是小编为大家分享的如何在Linux 中使用getcwd()函数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网站题目:如何在Linux中使用getcwd()函数-创新互联
链接地址:http://bzwzjz.com/article/ccgdgo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计公司 公司网站建设 LED网站设计方案 企业网站设计 广安网站设计 重庆网站建设 手机网站建设 成都网站建设 网站制作 成都响应式网站建设公司 成都网站制作 成都网站制作 网站建设 成都网站建设 H5网站制作 移动手机网站制作 定制网站建设多少钱 企业网站设计 响应式网站设计方案 成都网站设计制作公司 成都定制网站建设 成都网站设计