位置: 编程技术 - 正文

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)

  • 外贸企业的出口收入免征其地方水利建设基金
  • 纳税调整减少额是什么意思
  • 消费税入哪个科目
  • 负数怎么在excel里输入
  • 一般纳税人暂估成本的账务处理
  • 外购货物应抵扣的进项税额税率
  • 技术转让收入纳税调整
  • 知识产权投资是什么意思
  • 收到赞助费如何做分录
  • 运输过程中货物丢失
  • 职工的保险费在哪里查
  • 纳税人证明是完税证明吗
  • 销售折扣计入增值税销售额的
  • 车船税征税范围包括火车吗
  • 天然气税费
  • 季报的利润表是填本期金额还是本年
  • 电子承兑转让怎么撤销
  • 现金股利属于什么所得
  • 技嘉主板bios更新后无法开机
  • 最新的会计规定出台时间
  • 家里的无线网连着连着就断了
  • 公司开业需要怎么布置
  • 腾讯电脑管家中的软件市场怎么拖到桌面
  • 删掉广告有什么办法
  • mac safari使用技巧
  • 微软不包括
  • 汇算清缴后补缴企业所得税账务处理
  • 自适应屏幕宽度
  • PHP:Memcached::setOption()的用法_Memcached类
  • 纳税人解除劳动合同补偿
  • 特殊性税务处理弥补亏损限额
  • 世界著名气泡酒公司
  • 债券到期收回本金和利息的会计分录
  • 政府会计制度下财务会计包含几要素
  • 前后端分离与不分离
  • ai绘画图片
  • 如何判断自己风寒还是风热
  • ml神经网络
  • 增值税专用发票上注明的价款含税吗
  • 其它应付款核算项目
  • java变量初始化的两种方式
  • 购进商品的运费怎么记账
  • 批发和零售业行业代码
  • 月入一万怎么样
  • mssql备份数据库
  • 销货方和供货方的区别
  • 本年利润亏损还需要交所得税吗
  • 扇贝的储存方式
  • 行政单位现金管理
  • 交易性金融资产公允价值变动怎么算
  • 同花顺为什么有钱没法买
  • 电子银行承兑汇票操作流程
  • 医保账户收入金额是怎么算的
  • 外派员工的薪酬构成有哪些项目
  • 18年水利基金税率
  • 什么是关联企业?关联企业之间业务往来
  • MySQL必知必会读后感
  • mysql基本教程
  • 史上最全的mysql基础教程
  • mac os怎么删除用户
  • 进程中svchost
  • windows7个性化菜单
  • winxp设置在哪
  • NkbMonitor.exe - NkbMonitor是什么进程文件 有什么作用
  • perl常用函数
  • shell脚本实现ssh登录
  • linux链接ln
  • 防止重复调用接口
  • angularjs2
  • nodejs tcp
  • dom 和bom
  • js实现浏览器状态栏显示
  • Android Listview addHeaderView setadapter的时候莫名NullPointerException 解决
  • 置顶聊天折叠怎么关闭
  • android sdk在哪下载
  • 洛阳契税首套房认定标准
  • 电子税务局开的发票怎么作废
  • 车辆购置税纳税申报表下载
  • 军人残疾证家属享受待遇吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设