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

发布时间:2021-03-15 17:35:21

来源:亿速云

阅读:106

作者:Leah

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

  1. python中append函数解析_对python中的pop函数和append函数详解

    对python中的pop函数和append函数详解 pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list. ...

  2. 尝试引用已删除的函数_如何在Excel中使用ROW函数

    一.ROW函数介绍 1. ROW函数是用来得到指定单元格的行号.比如"=ROW(B1)",得到的就是B1的行号为"1". 2. 如果括号里面为空,什么都不引用, ...

  3. python怎么运用函数_如何在python中使用step函数

    我就是这么做的.我保留了xobs和yobs:import numpy as np from scipy.optimize import curve_fit import matplotlib.pypl ...

  4. python中画logistic函数_如何在Python中计算logistic-sigmoid函数?

    In [1]: from scipy.stats import logistic In [2]: logistic.cdf(0.458) Out[2]: 0.61253961344091512 这只是 ...

  5. python正态分布函数_如何在Python中计算正态分布函数和gamma累积分布函数的逆函数?,scipy,python,中正,伽马,反函数...

    对于伽玛分布累积分布函数,在python中是 scipy.special.gdtr 伽玛分布累积分布函数. 返回伽玛概率密度函数从零到 x 的积分, 而伽玛分布累积分布函数的反函数是 gdtrix, ...

  6. python中where函数_如何在python中基于Where函数获取两列值

    问题是: 基于user_id列,我想得到rating和{}列的值.可能有多个条目具有相同的用户标识.我希望获取具有rating和product_id列值的所有用户记录,但对于用户未对电影进行评级的电影 ...

  7. php中glob怎么用,如何在php中利用glob函数对文件进行遍历

    如何在php中利用glob函数对文件进行遍历 发布时间:2020-12-11 16:02:47 来源:亿速云 阅读:76 作者:Leah 如何在php中利用glob函数对文件进行遍历?相信很多没有经验 ...

  8. hive 元数据 自定义_如何在Hive中创建自定义函数UDF及如何直接通过Impala的同步元数据重用UDF的jar文件-阿里云开发者社区...

    如何在Hive中创建自定义函数UDF及使用 如何在Impala中使用Hive的自定义函数 UDF函数开发 使用Intellij工具开发Hive的UDF函数,进行编译: 1.使用Intellij工具通过 ...

  9. Microsoft Excel 教程:如何在 Excel 中使用 COUNTIF 函数?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中使用 COUNTIF 函数. COUNTIF 是一个统计函数,用于 ...

最新文章

  1. ELFhash - 优秀的字符串哈希算法
  2. 阿里深度序列匹配模型SDM:如何刻画大型推荐系统的用户行为?
  3. android studio 3.1坑,Android Studio3.1升级遇到的坑
  4. 默认的程序化等效项(类型)
  5. C语言图形界面的编程
  6. mybatis连接oracle_Mybatis 系列 0:初恋Mybatis
  7. treegrid,可以展开的jqgrid树
  8. Net设计模式实例系列文章总结[转]
  9. Flask Jinja2模板
  10. Linux下rz,sz与ssh的配合使用
  11. UVa 10499 - The Land of Justice
  12. 力软(.NET)敏捷开发框架,让开发变的更简单
  13. 阿里矢量图库使用方法
  14. 认识卷积神经网络(卷积层和池化层)
  15. moss2007升级到moss2010之准备
  16. 超有趣的Python实战:将图片转成像素风~
  17. java socket连接超时_Java中Socket设置连接超时的代码
  18. C语言结合VBS脚本编写朗读小工具,做一个能够发音的C语言程序
  19. 客户机键盘某些键失灵
  20. 十月二日读书笔记(JSP网页的内置对象)

热门文章

  1. SAP ABAP 解析 excel 文件的函数 TEXT_CONVERT_XLS_TO_SAP 单步执行分析
  2. 基于阿里云的双活灾备方案的设计
  3. C语言实现组合式的计算
  4. sigma-delta_Delta调试-简化失败的测试用例
  5. 关于BigDecimal常量的使用ROUND_UP,ROUND_DOWN,ROUND_HALF_UP,ROUND_HALF_DOWN
  6. python遇到错误跳过_python 如何跳过异常继续执行
  7. 云计算导论第二章习题总结
  8. jca 实例 java_jca工具分析was的javacore实例解析
  9. 树莓派无法解析域名(即无法连网,更新软件失败)
  10. Java基础之《netty(28)—TCP粘包拆包原理》