位置: 编程技术 - 正文

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)

  • 免税外汇商品
  • 土地使用权利
  • 小规模企业所得税计算
  • 营业外支出影响利润
  • 无发票情况说明怎么写学生
  • 会计凭证销毁时应注意哪些问题?
  • 现金预算表中的利息怎么算
  • 人防工程被出售,谁承担责任
  • 现金池 印花税
  • 教育服务增值税纳税义务发生时间
  • 个税的滞纳金怎么算
  • 票据贴现无手续怎么处理
  • 代驾费开增值税专票还是普票?
  • 增值税发票价格低于进项
  • 增值税发票系统怎么升级
  • 资产负债表和利润表在哪里查
  • 税控服务系统
  • 收到运费怎么做账
  • 维修材料费主要包括
  • 增值税普通发票和专用发票有什么区别
  • 收到上月发票怎么写分录
  • 不抵扣的发票是什么发票
  • 电脑bios启动项设置
  • 应用程序发生异常 未知的软件异常(0xe06d7363)
  • 银行手续费会开发票吗
  • windows搜索为什么那么慢
  • mac系统怎么添加网络映射
  • 进价金额核算法的账务处理特点
  • 收取跨年租金会计处理
  • 企业注销清算流程
  • php获取当天是星期几
  • 一个实用的php验证
  • 期末应交增值税转入未交增值税
  • 采购材料尚未入库款未付的记账凭证
  • thinkphp3.x连接mysql数据库的方法(具体操作步骤)
  • php操作mysql数据库
  • vuex使用步骤
  • reactz
  • 投资性房地产在资产负债表哪个科目
  • 企业注销时还有进项税
  • Ubuntu自启动U盘
  • 旅游大巴应怎么买票
  • access自动保存
  • mysql查询字段为空的数据
  • 现金存货盘盈盘亏计入什么科目
  • 企业销售已使用的车辆
  • 施工企业暂估成本
  • 建筑工程人工费调整
  • 单位垫付职工个税如何记账
  • 销项税和进项税的区别
  • 水利基金和印花税的计税依据一样吗
  • 成本发票未到如何结转成本
  • 已计提教育费附加但是未扣除个税
  • 对公支付宝可以转个人银行卡吗
  • 劳务费需要通过应付职工薪酬科目核算吗
  • 住宿费报账怎么写
  • 建筑企业材料费能否加计扣除
  • 如何在sql server表中添加数据表格为什么没有显示
  • 安装软件提示windows 无法访问指定设备,路径或文件
  • 32位的win7和64位的win7要选择哪个呢?它们有什么区别?
  • window10收藏夹怎么导出
  • mac book视频
  • aliwssv.exe是什么进程
  • pqv2isvc.exe - pqv2isvc是什么进程 有什么作用
  • win8关闭uac
  • python 管理内存
  • cocos2dx4.0教程
  • ubuntu qtcreator
  • 批处理文件
  • 怎么连接w乚an
  • python标准库函数有哪些
  • Android GridView属性集合
  • android 动画特效
  • 电子税务局申领的发票怎么读入金税盘
  • 新疆税务app操作手册
  • 发票明细导入excel
  • 江西省国税局全称
  • 广东省电子税务局app
  • 地税网上申报密码
  • 9月份公积金什么时候扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设