位置: 编程技术 - 正文

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)

  • 进口货物增值税纳税人是谁
  • 转让股份的印花税怎么交
  • 财务软件应交增值税明细科目
  • 定额税率定义
  • 流动资产周转天数下降说明什么
  • 审计助理是做什么工作的
  • 别人公司过账用自己的银行卡会查吗
  • 企业残疾金的基数是多少
  • 房产税存在往期滞纳金吗
  • 银行汇票存款和银行存款的区别
  • 受托开发软件产品免征增值税
  • 企业支付投资者股利属于什么引起的财务活动
  • 固定资产盘亏是营业外支出吗
  • 股权转让金是什么意思
  • 用友u8怎样查询上个月凭证
  • 收到的财政补贴如何做账
  • 个体工商户怎么交社保
  • 企业所得税月交还是年交
  • 发票显示不抵扣什么意思
  • 民营医院增值税政策
  • 公积金超过本地怎么办
  • 开具增值税专用发票和普通发票的区别
  • 多计提的费用怎么调整
  • 无法支付的其他账户
  • 收到政府补贴要交增值税吗
  • 固定资产销售账务处理的例题
  • 长期股权投资稀释
  • 退休返聘人员的劳动权益保护
  • 应收账款现金折扣计入什么科目
  • 职工社保调整
  • 右键新建菜单中没有文本文档怎么办
  • 向职工集资计入收入吗
  • php文件在线解密
  • vue 右键菜单
  • 微信小程序项目开发实战
  • php数组实现原理
  • web渗透违法吗
  • vue错误提示
  • sync命令是什么意思
  • 记账凭证后面附发票吗
  • 小微企业年收入超过300万按多少缴纳所得税
  • 租入固定资产改良
  • vue this.$ref
  • 各部门和单位按照国家有关规定收取或取得
  • sqlserver存储过程在哪里
  • PostgreSQL教程(十九):SQL语言函数
  • Debian中PostgreSQL数据库安装配置实例
  • mysql忘了密码
  • 开发支出与研发支出的区别
  • mysql关闭连接命令
  • 递延所得税资产是什么意思
  • 发行股份的原则
  • 残疾人就业保证金上年工资总额是说上一年度么
  • 水电费没有收到怎么处理
  • 单位内部食堂怎么举报
  • 提供劳务结转的成本计入什么科目
  • 红冲发票显示发票状态不正常
  • 政府会计制度累计盈余为负数
  • 企业应收账款的事前管理包括
  • 科目汇总表里的应交税费
  • 企业如何进行年报
  • mysql 隐式游标
  • win10改win8.1
  • 商用计算机英文
  • ubuntu系统如何安装qq
  • win8.1 升级
  • linux find 查找文件并重命名
  • win7任务栏窗口总是自动切换
  • u盘运行win10系统
  • centos如何操作
  • kpg是什么文件
  • 粒子冲突
  • 什么是漫反射贴图
  • jquery的validate前端表单验证
  • 电子专票票种核定
  • 美国消费比例
  • 精准扶贫有哪些分类措施
  • 广东交通定额发票在哪开
  • 税控盘开票怎么赋码的教程
  • 个人工资所得税缴纳标准2023年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设