首页 > 其他分享 >25_文件IO和标准IO

25_文件IO和标准IO

时间:2024-04-02 17:26:14浏览次数:19  
标签:25 操作系统 文件 调用函数 标准 IO Linux

文件 IO 和标准 IO

介绍

​ 文件 IO 是 Linux 系统提供的接口, 针对文件和磁盘进行操作, 不带缓存机制;

​ 标准 IO 是 C 语言函数库里的标准 I/O 模型, 在 stdio.h 中定义, 通过缓冲区操作文件, 带缓存机制。 Linux 系统中一切皆文件, 包括普通文件, 目录, 设备文件(不包含网络设备) , 管道, fifio 队列, socket 套接字等, 在终端输入“ls -l”可查看文件类型和权限。

标准 IO 和文件 IO 常用 API

image-20240402154449937

标准 IO 和文件 IO 的区别

image-20240402154502113

​ 文件 IO 是直接调用内核提供的系统调用函数, 头文件是 unistd.h, 标准 IO 是间接调用系统调用函数,头文件是 stdio.h, 文件 IO 是依赖于 Linux 操作系统的, 标准 IO 是不依赖操作系统的, 所以在任何的操作系统下, 使用标准 IO, 也就是 C 库函数操作文件的方法都是相同的。

标签:25,操作系统,文件,调用函数,标准,IO,Linux
From: https://www.cnblogs.com/mzx233/p/18111079

相关文章

  • 报错org.activiti.engine.ActivitiIllegalArgumentException: resource 'bpmn/file.bp
    一、代码段及报错位置1.代码段2.报错文件位置  二、报错原因:org.activiti.engine.ActivitiIllegalArgumentException:resource'bpmn/file.bpmn'notfound  三、解决方法:将resources-->bpmn-->file.bpmn复制粘贴到target-->classess-->bpmn下:......
  • IOS开发使用Xcode上传构建版本报错 Distribution failed with errors:Asset validatio
    报错信息:SDKversionissue.ThisappwasbuiltwiththeiOS16.0SDK.AlliOSandiPadOSappsmustbebuiltwiththeiOS16.1SDKorlater,includedinXcode14.1orlater,inordertobeuploadedtoAppStoreConnectorsubmittedfordistribution.Startin......
  • 苹果手机系统文件浏览技巧:实现高效的文件查找与管理
    ​目录引言用户登录工具和连接设备查看设备信息,电池信息查看硬盘信息硬件信息查看基带信息销售信息电脑可对手机应用程序批量操作运行APP和查看APP日志IPA包安装测试注意事项引言苹果手机与安卓手机不同,无法直接访问系统文件夹。但是,如果我们想要查看苹果手......
  • 【javaWeb & 功能介绍第一篇】阿里云OSS文件上传
    文件上传文件上传存储文件本地存储云服务阿里云文件上传文件上传是将本地的图片,视频,音频等文件上传到服务器,供其他用户浏览或下载的过程文件上传在项目中应用十分广泛,我们经常发微博,发微信都用到了文件上传的功能在前端的开发之中,如果需要文件上传功能,则必须在......
  • idea怎么解决已忽略的pom.xml文件
    问题描述在使用idea创建maven模块的时候,如果创建好又把maven删了,当我们再次创建同名的模块,idea就会识别当前的模块是已删除的,自然就会把pom.xml文件忽略,导致不生效。解决方法在设置里进行操作: 如果第一时间删除线没有消失的话,重启一下idea就好了。......
  • vue xxx.find is not a function;
    错误:1.后端获取数据集合,存到 vuex store 中和本地 window.localStorage;2.因为要解决刷新丢失问题在routeconfig中路由拦截重新 拿到本地数据window.localStorage 保存到store中;3.界面刷新报错:vuexxx.findisnotafunction分析:1.xxx类型确实不是数组;......
  • MySQL数据库报错:Can‘t read dir of ‘/etc/mysql/conf.d/‘ (Errcode: 13 - Permissi
    在进行MySQL安装或初次配置的过程中,偶尔会遇到一些让人困惑的错误信息,这些错误可能会阻碍安装过程的顺利进行。本文旨在详细探讨MySQL安装过程中可能遇到的另一个具体错误,包括该错误的表现、原因以及解决步骤,以帮助用户有效地克服安装障碍。错误描述在MySQL的安装或启动过......
  • 第一集 玩转Android-Studio之认识插件-----摸鱼神器
    系列文章目录第一集玩转Android-Studio之认识插件-----摸鱼神器文章目录系列文章目录前言一、插件是什么?二、使用步骤总结前言作为新手小白,我们要正能量,摸鱼只是工作的一部分,是缓解身体机能,大脑疲劳的醒神利器,并没有任何不良引导一、插件时什么AndroidStudio的......
  • C#的Winform通过GDI+以及Datatable绘制基于CSV文件的风羽图
    usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.Drawing.Drawing2D;usingSys......
  • C#读写并修改csv文件特定列或行的值,例如cos和sin值
    usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceCSVHelper{publicpartial......