当前位置: 首页 > news >正文

Linux系统编程--文件操作函数

一.常见IO函数

fopen fclose  fread  fwrite   fseek fflush

fopen 运行过程  :打开文件 写入数据  数据写到缓冲区  关闭文件后 将数据刷新入磁盘

1.fopen 返回文件类型的结构体的指针  包括三部分 

        1).文件描述符(整形值 索引到磁盘文件)2).文件读写指针   3).I/O缓冲区(4Kor8K)

2.缓冲区刷新方式

 1)强制刷新缓冲区 fflush  2)缓冲区已满  3)整张关闭文件 fclose reutrn exit

缓冲区作用 :解决磁盘IO交换过慢

库函数访问内存根据不同需要设置不同类型缓冲区,减少直接调用IO系统调用次数,提高访问效率

 系统调用:不带缓冲区直接处理

 库函数:带缓冲区  先缓冲一定数据再刷新进磁盘

二.错误处理函数 strerror  / perror

添加strerror  / perror函数可以解析errno报错 ,显示错误类型

相关文章:

  • Vue 3 面试经验分享
  • Docker的数据持久化;Docker网络;Dockerfile编写
  • 传音荣获2023首届全国人工智能应用场景创新挑战赛“智能家居专项赛”三等奖
  • 如何把ipa文件(iOS安装包)安装到iPhone手机上? 附方法汇总
  • Springboot+vue的新冠病毒密接者跟踪系统(有报告)。Javaee项目,springboot vue前后端分离项目
  • Android 13.0 Launcher3 禁止首屏时钟部件拖动到其他屏
  • visual studio 2022 更改字体和大小
  • c 语言常见的易错题分析
  • localForage使用 IndexedDB / WebSQL存储
  • 数据结构---堆
  • 火柴人版王者-Java
  • JavaWeb后端数据库MySQL的使用
  • 【Qt之QFileInfo】使用
  • 智慧城市运营管理平台解决方案:PPT全文61页,附下载
  • java游戏制作-王者荣耀游戏
  • 基于单片机智能液位水位监测控制系统
  • 如何开发有趣而富有创意的营销小游戏
  • Java游戏制作——王者荣耀
  • 【人工智能Ⅰ】实验2:遗传算法
  • Docker部署Vue+Springboot项目
  • 西班牙政府排除因国家电网遭攻击导致大停电的可能
  • “75万买299元路由器”事件进展:重庆市纪委等三部门联合介入调查
  • 优化营商环境,服务上海“五个中心”建设,北外滩有何举措?
  • 工人日报评规范隐藏式车门把手:科技美学须将安全置顶
  • 从600名外到跻身大满贯,孙发京:走过的路成就了现在的我
  • 湖北宜昌:在青山绿水间解锁乡村振兴“密码”