read/write和fread/fwrite有什么区别
题目
read/write和fread/fwrite有什么区别
答案
1,fread是带缓冲的,read不带缓冲(缓存缓冲区别?).
2,fopen是标准c里定义的,open是POSIX中定义的.
3,fread可以读一个结构.read在linux/unix中读二进制与普通文件没有区别.
4,fopen不能指定要创建文件的权限.open可以指定权限.
5,fopen返回指针,open返回文件描述符(整数).
6,linux/unix中任何设备都是文件,都可以用open,read.
如果文件的大小是8k.你如果用read/write,且只分配了2k的缓存,则要将此文件读出需要做4次系统调用来实际从磁盘上读出.如果你用fread/fwrite,则系统自动分配缓存,则读出此文件只要一次系统调用从磁盘上读出.也就是用read/write要读4次磁盘,而用fread/fwrite则只要读1次磁盘.效率比read/write要高4倍.如果程序对内存有限制,则用read/write比较好.都用fread 和fwrite,它自动分配缓存,速度会很快,比自己来做要简单.如果要处理一些特殊的描述符,用read 和write,如套接口,管道之类的系统调用write的效率取决于你buf的大小和你要写入的总数量,如果buf太小,你进入内核空间的次数大增,效率就低下.而fwrite会替你做缓存,减少了实际出现的系统调用,所以效率比较高.如果只调用一次(可能吗?
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 隔离开关的自然灭弧
- 一个人利用如图所示的滑轮组提起重2400N的牛,所用拉力是500N,绳子自由端被拉下4M,求总功,有用功和机械
- 小华在计算1.93加一个一位小数时,错误的将数的末尾对齐,结果得1.75,正确的答.
- 左一个“土”字,右一个“屈”,这两个字合在一起,怎么读?
- 英语翻译
- (2011•南昌三模)设a1,a2,…,a50是从-1,0,1这三个整数中取值的数列,若a1+a2+…+a50=9,且(a1+1)2+(a2+1)2+…+(a50+1)2=107,则a1,a2,…,a
- 当气温降到多少度时便有可能发生霜冻?或者说,霜冻条件允许的最高气温是多少?
- 用六年级下册语文书120页的词语造句,百炼成钢、发奋图强、坚持不懈
- he___(掏出)a piece of paper from his pocket.
- 请你算一算,在一张圆纸片中画20条直线,最多能把圆纸片分成多少份?
热门考点
- 8x -2x y把这道题分解因式
- 运动会方阵一分钟在主席台的创意表演,36人,18男,18女,
- 2、小丽每天为妈妈配一杯糖水,下面三天中,( )的糖水最甜.
- 在1、2、3……,2010这2010个数中,既不能被8整除,也不能被12整除的数有多少个?
- 离子化合物中只含有离子键,
- 已知一班、二班、三班捐款钱数的比是7:8:9,又知一班和二班共捐款3000元,算一算,三班捐款多少元?
- 有失去标签的硝酸钾、碳酸钠、硝酸银、硝酸钙和稀盐酸五瓶溶液,将其任意编号:A、B、C、D、E,进行两两混合实验,其现象如下: 实 验 A+B A+E B+C B+E 现 象 沉淀 沉淀 沉淀 气泡(1
- 超难的应用题
- 父亲的画面阅读
- 一个数的三分之一比25%大28,这个数是