read/write和fread/fwrite有什么区别
2010-07-29 22:31
344 查看
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,如套接口,管道之类的
转自:http://blog.chinaunix.net/u2/76292/showart.php?id=2285022
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,如套接口,管道之类的
转自:http://blog.chinaunix.net/u2/76292/showart.php?id=2285022
相关文章推荐
- linux read/write和fread/fwrite有什么区别
- linux read/write和fread/fwrite有什么区别
- read/write和fread/fwrite有什么区别
- linux read/write和fread/fwrite有什么区别
- linux read/write和fread/fwrite有什么区别
- linux read/write和fread/fwrite有什么区别
- [Linux]read/write和fread/fwrite有什么区别
- linux read/write和fread/fwrite有什么区别
- read/write和fread/fwrite 的区别及用法
- fread、read、fwrite、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的区别
- fread() fwrite()和write() read()的区别
- open,write,read与fopen,fwrite,fread的区别
- linux 中 read/write与fread/fwrite 的区别
- Linux read/write fread/fwrite两者区别
- read/fread write/fwrite 的区别
- fread fwrite read write 区别