位置: 编程技术 - 正文

Linux 中C语言getcwd()函数的用法(linux用c语言实现命令功能)

编辑:rootadmin

推荐整理分享Linux 中C语言getcwd()函数的用法(linux用c语言实现命令功能),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux中c语言怎么运行,linux中c语言怎么运行,linux怎么使用c语言,linux c getch,linux c gui,linux c getch,linux c getch,linux c getch,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux 中C语言getcwd()函数的用法

先来看该函数的声明:

介绍:

Linux 中C语言getcwd()函数的用法(linux用c语言实现命令功能)

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

普通的用法会是这样:

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

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

linux 中open()函数详解及简单实例 open()函数创建文件时便捷的权限设置头文件#includesys/types.h#includesys/stat.h#includefcntl.h函数原型intopen(constchar*pathname,intflags);intopen(constchar*pathname,intflags,mode_t

shell 使用数组作为函数参数的方法(详解) 因工作需要,需要使用shell开发一些小工具,当使用数组作为函数参数时,发现只能传递数组的第一个元素,数组后面的元素不能传递到函数内。#!/bin/ba

完美解决mac环境使用sed修改文件出错的问题 sed是linux命令,用于处理文件内容(修改,替换等),mac中都可以使用,但发现相同的替换命令在linux可以正常执行,在mac则执行失败。出错原因用shell

标签: linux用c语言实现命令功能

本文链接地址:https://www.jiuchutong.com/biancheng/374674.html 转载请保留说明!

上一篇:linux crontab 实现每秒执行的实例(linux中crontab的用法)

下一篇:linux 中open()函数详解及简单实例(linux的open)

  • 海关对哪些物品有出入境的限制规定
  • 税前扣除的项目包括
  • 以前年度多计收入多交税怎么处理
  • 房产经纪公司成本费用
  • 收到银行转来的进账通知单,上月的销货款
  • 房地产开发企业预收款预缴增值税
  • 当买方违约时,卖方可以得到哪些补救?
  • 准予抵扣的进项税额计算公式
  • 取暖补贴国家标准
  • 税收完税证明分为几种
  • 委托加工应税消费品消费税的账务处理是怎样的?
  • 费用报销凭证是出纳的吗
  • 购买股权支付的相关税费怎么处理
  • 劳务分包有执照没资质能开票吗?
  • 特许权使用费个税计算公式
  • 预提工程成本的会计分录
  • 摊销生产车间负担的保险费
  • 投资款缴纳印花税税目是什么
  • 固定资产清查盘亏账务处理
  • 电脑检测不到税控盘原因
  • 房地产开发企业资质证书
  • 资产负债表要填年初余额吗
  • 车辆保险返点计算器
  • 基金投资于什么
  • 土地使用税如何终止申报
  • cpu风扇应该怎么调
  • word无法创建工作环境
  • 销售返点的账务怎么处理
  • 出售应收债权属于收入吗
  • g++.exe error
  • 高薪员工辞退补偿金
  • php实现和工作原理
  • 涨点是什么意思
  • 【已解决】VUE3+webpack >5报错问题
  • 商品销售成本怎样计算
  • 今日清明是清明开始还是结束
  • RocketMQ-02
  • 增值税纳税申报表怎么填
  • 收回已核销的坏账并入账是什么意思
  • 固定资产融资租赁是什么意思
  • 金税盘发票作废失败09D13D
  • sql serverjdbc
  • BootStrap--selectpicker的使用
  • 企业低值易耗品的摊销方法有
  • 免税公司专用发票是什么
  • 分公司非独立核算怎么报税
  • 员工工资应要计入什么
  • 土地增值税是什么税种类型
  • 职工福利费相关文件有哪些
  • 收到工会经费如何处理
  • 期末库存商品怎么结转
  • 政府会计制度累计盈余为负数
  • 长期待摊费用摊销计算公式
  • 销售预付卡的账务处理
  • 投资性房地产处置的账务处理
  • 欠别人钱是否可以起诉
  • 小规模纳税人超过30万是全额纳税吗
  • 集资建房有维修基金吗
  • 农业银行多级账簿可以代发工资吗
  • 房子装修费要交税吗
  • mysql太慢
  • linux建立动态库链接
  • centos如何安装vim
  • 如何用u盘安装win8操作系统
  • diskgenius分区linux
  • linux r安装
  • fcbzmgr.exe
  • win8怎么固定桌面
  • win10移动版和win10区别
  • 学习ExtJS fit布局使用说明
  • elementtree修改节点属性
  • 详细解读了
  • 狗刨好学吗
  • javascript 自定义类
  • 安卓开发常见问题
  • 研发费用加计扣除2022政策
  • 黑龙江省国家税务局通用定额发票
  • 地税怎么查个人所得税
  • 在哪里查看法律
  • 福建高速公路电子发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设