如何在Linux中使用getcwd()函数

  介绍

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

# include   getcwd (char  char  *, * buf size_t 大小),

介绍:

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

普通的用法会是这样:

# define  MAX_SIZE  255年   char 路径(MAX_SIZE);   getcwd(路径,sizeof(路径));   把(路径);

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

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

# include   # include   # include   int 主要(空白)   {   char 才能;* path =,空;   时间=path 才能;getcwd (NULL, 0);   把才能(路径);   免费的才能(路径);   return 才能;0;   }

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

如何在Linux中使用getcwd()函数