介绍
这期内容当中小编将会给大家带来有关如何在Linux中使用getcwd()函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
# includegetcwd (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()函数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。