open/read/write和fopen/fread/fwrite的区别
来源:互联网 发布:网络安全技术与实践 编辑:程序博客网 时间:2024/05/01 13:08
答:
(1)open/read/write是系统调用,而fopen/fread/fwrite是C语言标准库函数,后者是对前者的封装,后者的可移植性比较好。
(2)open/read/write是通过文件描述符对文件进行管理的,只能读取二进制文件或文本文件,而fopen/fread/fwrite是借助文件结构体指针FILE *来对文件进行管理,可以读写字符、字符串、格式化数据,也可以读写二进制数据。
(3)open/read/write和fopen/fread/fwrite最主要的区别在于fopen/fread/fwrite在用户态下就有了缓存,在进行读写时,减少了用户态和内核态的切换,而open/read/write则每次 都需要进行内核态和用户态的切换,其表现为:如果顺序访问文件,fopen/fread/fwrite函数要比直接调用open/read/write函数快,如果随机访问文件,open/read/write函数要比fopen/fread/fwrite函数快。
0 0
- open/read/write和fopen/fread/fwrite的区别
- fopen/fread/fwrite和open/read/write函数的区别
- open/read/write和fopen/fread/fwrite的区别
- open/read/write和fopen/fread/fwrite函数的区别
- open/read/write和fopen/fread/fwrite的区别
- open/read/write和fopen/fread/fwrite的区别
- open/read/write和fopen/fread/fwrite的区别
- open/read/write和fopen/fread/fwrite的区别
- open/read/write和fopen/fread/fwrite的区别
- open/read/write和fopen/fread/fwrite的区别
- open/read/write和fopen/fread/fwrite的区别
- open/read/write和fopen/fread/fwrite的区别
- open/read/write和fopen/fread/fwrite的区别
- read/write、fread/fwrite、open/fopen区别
- fopen,open,fwrite,write,fread,read区别
- open, read, write/fopen,fread,fwrite区别
- fwrite/fread/fopen和write/read/open
- fopen /open,read/write和fread/fwrite区别
- 第15章:数字,字符串和集合
- Ceph-Openstack学习笔记
- ubuntu13.10 安装rpm包
- 第九届湖南省ACM—ICPC程序设计大赛 搞笑版费马大定理
- 【layout】fill_parent和wrap_content的区别
- open/read/write和fopen/fread/fwrite的区别
- C# 获取窗口句柄并且关闭应用程序
- gcc 和g++编译选项详解
- usc@1002:项目投标
- Jogl2.0 jogamp-all-platforms 在eclipse 中的配置
- linux中nginx安装,自己安装成功了
- Linux中Grep常用的15个例子
- 一步步学习微软InfoPath2010和SP2010--第十一章节--创建批准流程(1)--收集需求
- jQuery中的hover方法教程