fread和read
来源:互联网 发布:java 字节码 编辑:程序博客网 时间:2024/04/26 03:06
f是ANSI的C标准库。而后者的是UNIX下的系统调用。
fread带有缓冲,是read的衍生,或者说fread是通过read实现的
要想直接和硬件打交道,必须用read
fopen/fread
是C标准的库函数,操作的对象是: file stream
open/read
是和操作系统有关的系统调用。操作的对象是: “file descriptor”
fread返回的是一个FILE结构指针
而read返回的是一个int的文件号
如果文件的大小是8k。
你如果用read/write,且只分配了2k的缓存,则要将此文件读出需要做4次系统调用
来实际从磁盘上读出。
如果你用fread/fwrite,则系统自动分配缓存,则读出此文件只要一次系统调用从磁
盘上读出。
也就是用read/write要读4次磁盘,而用fread/fwrite则只要读1次磁盘。效率比read
/write要高4倍。
如果程序对内存有限制,则用read/write比较好。
一般用来处理文件
都用fread 和fwrite,它自动分配缓存,速度会很快,比自己来做要简单
如果要处理一些特殊的描述符,用read 和write,如套接口,管道之类的
fread带有缓冲,是read的衍生,或者说fread是通过read实现的
要想直接和硬件打交道,必须用read
fopen/fread
是C标准的库函数,操作的对象是: file stream
open/read
是和操作系统有关的系统调用。操作的对象是: “file descriptor”
fread返回的是一个FILE结构指针
而read返回的是一个int的文件号
如果文件的大小是8k。
你如果用read/write,且只分配了2k的缓存,则要将此文件读出需要做4次系统调用
来实际从磁盘上读出。
如果你用fread/fwrite,则系统自动分配缓存,则读出此文件只要一次系统调用从磁
盘上读出。
也就是用read/write要读4次磁盘,而用fread/fwrite则只要读1次磁盘。效率比read
/write要高4倍。
如果程序对内存有限制,则用read/write比较好。
一般用来处理文件
都用fread 和fwrite,它自动分配缓存,速度会很快,比自己来做要简单
如果要处理一些特殊的描述符,用read 和write,如套接口,管道之类的
- fread和read
- linux fread和read
- fread 和 read
- read和fread
- fread和read
- fread 和 read的区别
- fread和read的区别
- fread和read的区别
- fread和read的用法
- fread和read的区别
- fread 和 read函数的区别
- fread函数和fwrite函数,read,write
- fread函数和read函数的区别
- fread 和 read 的的小区别
- fread函数和read函数的区别
- read函数和fread函数的区别
- fwrite/fread/fopen和write/read/open
- fread() fwrite()和write() read()的区别
- Linux之安装谷歌拼音
- strlen()和swap() 两个函数的实现(特定条件下)。
- JAVA程序员的情书
- 屁孩博客:使用POI操作Excel:Sheet拷贝
- 求某天星期几
- fread和read
- 如何编写易于移植的C++ 程序
- ACM入门之新手入门指南(复制的)
- Java_ABC_8.mmseg导入Solr
- 程序移植性
- Eclipse 常用快捷键收集
- 如何在Rich Edit Control中管理超链接
- 常用的一些表
- cramfs patch for bad block (kernel version linux-2.6.32.17) cramfs 坏块补丁