文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>read/write和fread/fwrite有什么区别

read/write和fread/fwrite有什么区别

时间:2010-07-29  来源:ubuntuer

Q:

read/write 和 fread/fwrite 有什么区别
实现机制是什么,两者有什么联系
对文件读写,两者那个效率更高,速度更快  

A:

举个例子:
如果文件的大小是8k。
你如果用read/write,且只分配了2k的缓存,则要将此文件读出需要做4次系统调用来实际从磁盘上读出。
如果你用fread/fwrite,则系统自动分配缓存,则读出此文件只要一次系统调用从磁盘上读出。
也就是用read/write要读4次磁盘,而用fread/fwrite则只要读1次磁盘。效率比read/write要高4倍。
如果程序对内存有限制,则用read/write比较好。

一般用来处理文件
都用fread 和fwrite,它自动分配缓存,速度会很快,比自己来做要简单
如果要处理一些特殊的描述符,用read 和write,如套接口,管道之类的

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载