文件IO(系统IO和标准IO)
来源:互联网 发布:ps8.0软件下载 编辑:程序博客网 时间:2024/06/08 11:31
Linux系统下操作文件有两类基本API,一类由系统调用提供,被称为系统IO。一类由标准C库提供,被称为标准IO。
拓展:
它们都是Linux下操作文件的标准接口,那又有什么区别?我们该如何选择使用呢?
第一:系统IO是更底层的接口,因此任何设备和文件最终都是可以通过系统IO来操作。系统IO不提供缓冲区,意味着每次读写都必须进入内核,对于大数据量的读写操作会影响效率。
第二:标准IO是由标准库提供的接口,因此功能更加丰富,而且标准IO提供缓冲区,增加数据处理的吞吐量。标准IO还对读写操作提供更加丰富的操作方式,例如按字节、按行、按块、按数据格式读写。但是有些特殊文件无法使用标准IO,比如socket套接口,比如LCD显示屏。
第三:在能使用标准IO的场合,我们尽量使用它,毕竟它功能丰富效率高,但在无法使用标准IO的场合,我们还是只能用系统IO。
第四:所谓的系统IO,就是指这样的一堆函数:
open()
read()
wirte()
lseek()
ioctl()
close()
等等
所谓的标准IO,指的是这一堆函数:
fopen()
fgets()
fread()
scanf()
getchar()
fputs()
fwrite()
printf()
fseek()
fclose()
等等。
1 0
- 文件IO(系统IO和标准IO)
- 文件IO和标准IO
- 标准文件IO和系统文件IO的区别
- 标准IO, 文件IO
- 文件IO和标准IO的比较
- linux 文件IO和标准IO
- 文件IO和标准IO的比较
- 标准io (fopen) 和 文件io(open)
- 文件IO(标准IO缓冲区)
- 标准IO与文件IO
- 文件IO 与 标准IO
- 标准IO与文件IO
- 标准IO与文件IO
- 文件IO与标准IO
- linux系统编程之一标准IO和系统调用IO
- 标准IO与文件(系统)IO 的区别
- 标准IO与文件(系统)IO 的区别
- 【Linux】系统IO和标准C库IO函数
- oracle如何 查询 创建 执行存储过程及游标的作用
- unity shader 固定管线实例(四) 渲染不一样的背面
- 深入理解Java中的HashMap的实现原理
- 个人学习-java-包装类
- Android开发艺术探索读书笔记(二)
- 文件IO(系统IO和标准IO)
- Android 软键盘弹出与关闭监听
- LeetCode_OJ【54】Spiral Matrix
- MyEclipse提示过期“Your 30-day trial of MyEclipse has expired.”
- 从2月14号开始,上传AppStore会碰到:Failed to locate or generate matching signing assets
- Android转场动画windowAnimation和ActivityAnimation的区别
- Eclipse闪退 自动关闭问题
- hadoop学习笔记之安装配置和单机运行
- springmvc创建restful接口通过HttpURLConnection创建连接传递数据