位置: 编程技术 - 正文

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
  • 非金融企业利息收入计入什么科目
  • 计提本月增值税会计科目
  • 浅析建筑行业农民工的法律保护
  • 资金过桥怎么操作
  • 一般纳税人附加税优惠政策2023
  • 加油充值卡发票能入账吗
  • 委托加工物资需要计提存货跌价准备吗
  • 财务上大写的元怎么写
  • 团建费用走什么科目
  • 如何判断开专票还是普票
  • 租金和押金的税率
  • 联合开发合作模式
  • 专票金额和实际报销金额不符
  • 管理人员的奖惩制度
  • 计提房屋租赁费
  • 以前年度亏损本季度盈利所得税申报
  • 企业所得税营业成本包括管理费用吗
  • 前期认证相符且本期申报抵扣怎么填
  • 企业当年发生的某些费用
  • 简述房地产开发企业设立的特殊规定
  • 个人投资者
  • 建筑工程预收款预缴增值税的时间
  • 公积金超出上限部分
  • 货物发出未开票
  • 收获怎么理解
  • 硝铵磷肥的肥效期
  • 现金折扣列题
  • 加计抵减10%政策文件
  • 如何做无票收入的会计分录
  • 职工福利费算职工薪酬吗
  • 留存利润和利润的关系
  • vue引入echarts柱状图
  • 废品损失科目的期末余额在借方表示什么?
  • 同业代付会计分录
  • 固定资产终止确认的会计处理
  • 企业如何转让
  • php文本分割
  • 享受小型微利企业税收优惠的条件
  • 纳税人提供劳务派遣服务,选择差额纳税的,按照5%
  • php用法
  • vscode安装选项
  • easyui表格分页
  • 餐饮业开具增值税专用发票
  • vue框架是什么样子的
  • adan算法
  • php执行命令的函数
  • vue数据加载完成显示页面过渡动画
  • 独资子公司与母公司
  • 已抵扣增值税进项税额
  • 附加税减免额怎么算
  • 完税证明可以做为证据使用吗
  • 公司房租只有房东交吗
  • 营改增有关事项的规定
  • 高新补助收入属于不征税收入吗
  • 怎么做掉公司账面库存100万
  • 个人新冠肺炎确诊,要和单位领导说吗
  • 定额备用金怎么做分录
  • 建筑业清包工合同范本
  • 挂靠单位无理要求提供增值税发票怎么办?
  • 收到外币收入如何入账
  • 锁mysql
  • mysql不能写入中文
  • 值得收藏的一元硬币
  • mac系统10.10
  • centos7挂载
  • windows7如何设置电脑不待机
  • win xp怎么样
  • 苹果MAC电脑怎么玩圣安地列斯
  • win7打开回收站
  • JavaScript的Ext JS框架中的GridPanel组件使用指南
  • shell date 设置日期
  • Node.js中的事件循环是什么样的
  • 讯飞src
  • nvm下载安装
  • javascript怎么学
  • 深圳市的各区域排名
  • 河南省焦煤集团董事长
  • 怎么注册山东省电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设