位置: 编程技术 - 正文

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)

  • 已认证进项税额转出会计分录账务处理
  • 农机企业所得税税率
  • 已提折旧
  • 工程项目纳税
  • 固定资产的确认条件包括
  • 金税盘交钱
  • 个体户缴纳经营所得个税怎么算的
  • 一般纳税人交的增值税能不能抵扣企业所得税
  • 取得虚开发票所得税分录如何处理?
  • 付款方式公对公什么意思
  • 个人独资企业缴纳个人所得税
  • 字节跳动属于什么类型的企业
  • 分公司开票怎么做账
  • 增值税专用发票开错了咋办
  • 资金账簿印花税最新政策2023
  • 列举20种不征增值税产品
  • 核定征收的小型微利企业
  • 股东其他应付款可以转为实收资本文本格式
  • 每年的发票年底是不是就失效了
  • 以前的纳税申报表还能打印吗
  • 应收款收不回账务处理
  • 申请商标发生的费用应该如何入账?
  • 自产自用设备税务处理
  • 事业单位本年度工作小结
  • bios中英文对照表图新版
  • 在线上网测试
  • windows10如何调出虚拟键盘
  • 短期借款应付利息列报
  • 桌面图标被篡改怎么办
  • 付款后收到发票怎么写摘要
  • 公司开承兑出去 利息怎么算
  • php mysql_real_escape_string函数用法与实例教程
  • linux下4种kill某个用户所有进程的方法
  • 常见的财务报表分析方法有多选题
  • 交通费补贴算工资吗?
  • php zmq
  • uni-app开发教程
  • 结转损益类收入的分录
  • 逾期包装物押金收入计入什么科目
  • 用友t6成本核算
  • 企业支付宝提现到对公账户手续费
  • 临时工工资无发票可以扣除吗
  • 期末调整汇兑损益计算
  • 哪些公司不交五险一金
  • 结转清理损失会计分录
  • 生产车间发放工资
  • 个体户3万免税规定2019
  • 小规模纳税人免税怎么做账
  • 税盘清卡清不了怎么办
  • 收到去年的普通发票
  • 机票报销属于什么科目
  • 公关费用计入什么科目比较好
  • 异地施工怎么交税
  • 有限责任公司和有限公司区别在哪
  • 实收资本增减变化为负数的原因
  • 2020年防洪基金计算公式
  • 基本户转到一般户用途写什么
  • 建筑业红字发票如何开
  • 兼职工资怎么做账
  • 税局关于企业费用报销
  • 企业租个人房屋个税代扣代缴
  • mac 邮箱
  • w10 office激活
  • win81无线网络没有了
  • win1020h2版好不好
  • 使用cp命令时以下说法错误的是
  • js实现用户登录
  • node.js报错
  • css跑马灯效果
  • 如何检查自己是否抑郁
  • Node.js中的包管理工具是什么
  • js中的表达式是什么
  • linux反弹shell方法
  • linux多进程编程实例
  • javascript教程chm
  • jquery遍历元素并赋值
  • jquery easyUI中ajax异步校验用户名
  • python django orm
  • 房子有注册公司可以卖吗
  • 重庆市大学生田径锦标赛
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设