文件I/O与标准I/O的区别
2017-07-29 22:20
120 查看
文件I/O与标准I/O都可以访问文件,它们之间有什么区别?
标准I/O可以看成是在文件I/O的基础上封装了缓冲机制。文件I/O | 标准I/OO |
---|---|
低级磁盘I/O,遵循POSIX相关标准。任何兼容POSIX标准的操作系统上都支持文件I/O。 | 高级磁盘I/O,遵循ANSI C相关标准。只要开发环境中有标准C库,标准I/O就可以使用。 |
文件I/O读写文件时,每次操作都会执行相关系统调用。这样处理的好处是直接读写实际文件,坏处是频繁的系统调用会增加系统开销。 | 标准I/O可以看成是文件I/O基础上封装了缓冲机制。先读写缓冲区,必要时再访问实际文件,从而减少了系统调用的次数。 |
文件I/O中使用文件描述符来表示一个打开的文件,可以访问不同类型的文件如普通文件,设备文件和管道文件等。 | 标准I/O中使用FILE(流)表示一个打开的文件,通常只用来访问普通文件。 |
相关文章推荐
- 文件I/O和标准I/O的区别
- 标准C程序设计—define和typedef区别
- IE浏览器文档标准模式与文档兼容模式的区别
- 浏览器标准模式和怪异模式之间的区别是什么?
- XML的接口标准DOM与SAX的区别
- 标准模式与怪异模式区别
- 文件I/O和标准I/O的区别
- 文件标准标准IO与文件IO 的区别
- posix和perl标准的正则表达式区别
- 串口 COM口 USB-TTL RS-232 RS-485 不同标准 区别 释疑
- 86标准sql与92标准SQL用法区别
- 【HTML&CSS】 第二章:标准模式下的页面与怪异模式下的页面区别
- 关于C99标准在keilMDK中实验引发的,ADR指令认识,ARM寄存器之R12,及C89,C90,C95,C99标准的区别
- EV SSL证书与标准SSL证书的区别?
- atitit.交换机 汇聚上联、网络克隆和标准共享的原理与区别
- css 标准盒子模型和ie盒子模型的区别和各自的特点
- GNU C 、ANSI C、标准C、标准c++区别和联系
- 关于linux下标准读入read和fgets和scanf的区别
- 标准C 与Keil C的区别
- 文件描述符和文件指针、标准I/O流和不带缓冲的I/O流的区别