位置: 编程技术 - 正文

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)

  • 小规模纳税人的进项税额怎么处理
  • 进料加工为什么要差额确认收入呢
  • 扣非净利润为什么比净利润低
  • 专票地址有误可以用吗
  • 什么叫发票分割单
  • 金税盘显示已到锁死期,未到汇总期是什么原因
  • 救护车能随便买吗
  • 未交增值税金额公式
  • 补去年收入的会计分录
  • 虚开费用发票入账
  • 仓库的数量为负数怎么办
  • 生育津贴个税汇算清缴可以扣除吗
  • 发票丢失能直接作废吗
  • 学校提供场地开发方案
  • 车辆租赁的增值税率
  • 自来水企业应该交什么税
  • 发票和实际业务发生时间不一致
  • 生产企业原材料的订购与运输建模
  • 取得的分成收入怎么计算
  • 发行股票的承销商佣金分录
  • 租赁费摊销计入什么科目
  • windows10如何设置锁屏时间
  • 开房租发票交的税,因优惠政策退税,怎么账务处理
  • wordpress主题dux
  • 编译报错place 30-681
  • win71
  • dell oemdrv
  • 增值税纳税筹划案例最新
  • 结转完工产品成本计算公式
  • php实现截取中文字符
  • vue 父组件调用子组件效果
  • 人工智能业务架构图
  • phpwhile循环多维数组
  • php中字符串的连接运算符是( )
  • 公司代扣社保费怎么做账
  • 合伙企业能享受所得税减半征收
  • 泛化的理解
  • 织梦cms不更新了吗
  • rabbitmq中文手册
  • u8存货核算对方科目怎么设置
  • 销售折扣收货方法有哪些
  • 金税盘发票报送失败怎么办
  • 不在经营范围内经营违反了什么法
  • 应税货物销售额含税吗
  • 企业残障金缴纳标准
  • 金税四期对会计人员要求高吗
  • 出口货物用途
  • 品种法分批法分步法的区别
  • 不得从销项税额中抵扣的进项税额,不得计提加计抵减额
  • 预收账款转主营业务收入怎么描述
  • 收到的发票未抵税怎么办
  • 融资手续费计入什么成本
  • 库存现金存入银行
  • 公司向个人借款利息可以税前扣除吗
  • 留抵的进项税可以用多少年
  • 房地产开发企业增值税税率
  • win7怎么用耳机听歌
  • macbook os x
  • font system
  • win102020h2版本
  • win10预览文件怎么显示内容
  • require注解
  • 2024年全年计划
  • 在JavaScript中声明变量的关键词有
  • unity3d quaternion
  • 基于mvc的项目实例
  • python lambda的用法
  • python 脚本编写
  • 胰腺在人体的哪个部位图解
  • 财政票据和税务票据的法律效力一样吗
  • 广西国家税务局于红林
  • 税务局营改增文件
  • 计税核定价是什么
  • 企业自建自用房产税如何缴纳
  • 河南省地方税务局公告2011年第10号
  • 中国农村信用社手机银行下载app
  • 湖北省电子税务局
  • 天津环保网站官网
  • 财税公司工资怎么样
  • 城市建设维护税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设