首页 > 代码库 > fwrite和write
fwrite和write
write用的是文件描述符,fwrite用的是文件流(或者叫文件指针)
fopen返回指针,open返回文件描述符(整数).
fread是带缓冲的,read不带缓冲.
fwrite() 是先写到用户空间缓冲区,等满了再调用 write()
fwrite() 写的可以用 fflush() 刷到内核态。
你如果用read/write,且只分配了2k的缓存,则要将此文件读出需要做4次系统调用来实际从磁盘上读出。
如果你用fread/fwrite,则系统自动分配缓存,则读出此文件只要一次系统调用从磁盘上读出。
也就是用read/write要读4次磁盘,而用fread/fwrite则只要读1次磁盘。效率比read/write要高4倍。
带缓冲IO总得来说速度快点
fwrite和write
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。