位置: 编程技术 - 正文

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)

  • 随机赠送礼品个人所得税
  • 销售利税率计算公式及分析
  • 销售材料的会计分录在实务第几章节
  • 纸质发票红冲操作流程
  • 小规模销售收入免税会计分录
  • ibps对公提回贷记分录
  • 出差加油算什么费用
  • 百旺金赋的服务费必须交吗
  • 购入原材料结转采购成本的会计分录
  • 增值税发票注明金额是含税还是不含税
  • 小规模开专票附加税要计提吗
  • 房地产企业净利润为负的原因
  • 车船税滞纳
  • 发票作废了可以重新领吗
  • 期末调汇的会计科目
  • 从个人处借款的法律规定
  • 对方电子承兑发出多长时间可以到账
  • 零税率发票可以冲成本吗
  • 税盘没有抄报各月,有罚款吗
  • 教育费附加计算公式
  • 公司将自产产品奖励员工
  • 没有发票的业务财务能挂帐吗
  • 公司委托公司收款合法吗
  • 费用与支出的区别是什么
  • 外购货物评估减值要转出进项税额吗?
  • 主营业务收入多栏式怎么填
  • 发生以前年度损益调整
  • 发票专用章正规位置盖在哪里
  • linux中ping命令怎么用
  • 外包社保会计分录
  • PHP:pg_send_execute()的用法_PostgreSQL函数
  • 莫尼莫克房车
  • 工程未审计资金能支付到多少
  • Symfony2中被遗弃的getRequest()方法分析
  • php bool
  • html里面有什么
  • ChatGPT5是否会影响人类的发展和工作?
  • 2022年 change detection遥感图像变化检测 论文附代码
  • 增值税纳税申报表怎么填
  • 购买礼品的会计怎么做账
  • 工商登记备案在哪查
  • Vue 拖拽排序
  • 生产油漆涂料的物质
  • 假退库会计分录
  • 补缴印花税分录
  • 汽修厂的发票开的是什么票
  • 交易性金融资产的账务处理
  • 固定资产的期末余额反映固定资产原值的结余额
  • 汇算清缴退税怎么回事
  • 季节性停工折旧计入什么科目
  • 应收票据周转率公式
  • 工程履约保证金退还申请书
  • 国家高新技术企业补贴
  • 打车费用会计分录
  • 个人股权激励收入税率
  • 关于外贸企业出口的规定
  • 开支票如何做账
  • 会计基础知识必背100题
  • 微软宣布9月30日停止在俄罗斯服务
  • 服务器远程超出配置范围
  • 戴尔笔记本电脑开不了机
  • xp系统如何禁止开机启动软件
  • linux系统检测
  • 如何解决笔记本电脑温度过高 蓝屏
  • win10通讯设置在哪
  • win7 64位系统提示"Windows7不能识别网络打印机"的故障原因及解决方法
  • win7升级win8.1失败
  • win8安装步骤
  • android开发环境搭建实验报告总结
  • perl use of uninitialized
  • js css函数
  • 批处理应用实例
  • 运用javascript制作网页
  • twist python
  • 国际税务局邮箱是多少
  • 水利建设基金如何计提
  • 高新企业公布
  • 企业所得税
  • 发票机如何打印文件
  • 公司迁税务所流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设