当前位置: 首页 > 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报错 ,显示错误类型

http://www.dtcms.com/a/4859.html

相关文章:

  • 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项目
  • JMeter---BeanShell实现接口前置和后置操作
  • C语言常见算法
  • 【蓝桥杯】刷题
  • Table和HashBasedTable的使用案例
  • Vue实现可拖拽边界布局
  • 【Azure 架构师学习笔记】-Azure Storage Account(7)- 权限控制
  • opencv-形态学处理
  • postman打开白屏
  • Java实现王者荣耀小游戏
  • 【Openstack Train安装】九、Nova安装