位置: 编程技术 - 正文

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)

  • 应交所得税的计税基础
  • 什么是一般业务
  • 特定减免税货物的通关程序为
  • 以前年度费用退回怎么做账
  • 核定扣除公式
  • 季末资产总额的计算
  • 小规模建筑业如何做账
  • 税收制度具体内容
  • 误餐费没有发票怎么说明
  • 跨区域经营企业
  • 契税印花税的会计分录怎么写
  • 外地扣缴的个人所得税
  • 出口企业如何做锁汇
  • 拆迁安置房建设流程
  • 免抵退转免税账务处理
  • 合同开票金额一定等于合同额吗
  • 预缴时少缴税款是否需要缴纳滞纳金?
  • 增值税税率为6%的是什么服务
  • 固定资产销售账务处理的例题
  • 固定资产 盘点
  • 咨询费的税费
  • 资本的不同形态
  • 去年的管理费用怎么冲
  • 电脑图标怎么在下面显示
  • 文化事业建设税计税依据是
  • 融资租赁和经营租赁哪个更常见
  • 鸿蒙系统如何自定义图标
  • 铁杆茉莉的养殖方法
  • 开发产品转作经营性资产
  • 生产企业出口退税的计算方法
  • ecshop功能
  • php字符串转浮点型
  • 未确认融资收益怎么理解
  • vue实战技巧
  • 企业所得税股息红利所得来源地
  • php array add
  • php根据日期显示星期几
  • 不得抵扣的增值税怎么处理
  • 固定资产的销售怎么做账
  • 报废产品需要入库吗
  • 固定资产一次性折旧账务处理
  • 银行年费什么时候取消的
  • 增值税不含税销售额填在哪里
  • 物业公司收取的电费怎么确认收入
  • sqlserver2005数据库备份
  • 工程施工会计如何记账
  • 服装改制注意事项
  • 建筑行业怎样可以评高工
  • 付出对价的公允
  • 银行转账费用多少钱
  • 出资入股是什么意思
  • 向银行借的款属于什么会计要素
  • 其他业务收入的附加税的会计分录
  • 可供出售金融资产属于什么科目
  • mysql中自定义函数属于那个
  • 获取数据库最新的一条记录
  • win10系统无法安装打印机句柄无效
  • vista正版破解
  • 如何安装ubuntu20.04
  • win10系统jdk环境变量
  • cocos2djs
  • unity发布exe
  • 怎样判断滚动和滑动
  • cocos2dx quick lua 学习笔记1
  • shutil模块 python安装
  • 基于重大误解实施的民事法律行为
  • 批量ghost
  • JavaScript中OnLoad几种使用方法
  • 用python编写
  • javascript in
  • python里面颜色
  • 砂石需要缴纳资源税吗
  • 组织收入原则是应收尽收坚决不收过头税费
  • 深圳税务 qzzn
  • 厦门市税务局电话
  • 代扣代缴企业所得税会计分录
  • 上海增值税发票红字怎么开
  • 报企业增值税
  • 契税为什么要补贴
  • 仪征十大名人是哪些人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设