read和fread,write和fwrite,open和fopen在使用时的一些不同?
来源:互联网 发布:东海防空识别区 知乎 编辑:程序博客网 时间:2024/05/21 14:00
首先比较read组:fread是带缓冲的,read不带缓冲,fread可以读一个结构而read不区分,就是说它看到的二进制和普通文件都是一样的。open组:,fopen是标准c里定义的,open是POSIX中定义的. fopen不能指定要创建文件的权限.open可以指定权限. 另外,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比较好。
- read和fread,write和fwrite,open和fopen在使用时的一些不同?
- fwrite/fread/fopen和write/read/open
- open/read/write和fopen/fread/fwrite的区别
- fopen/fread/fwrite和open/read/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的区别
- open/read/write和fopen/fread/fwrite的区别
- open/read/write和fopen/fread/fwrite的区别
- open/read/write和fopen/fread/fwrite的区别
- open/read/write和fopen/fread/fwrite的区别
- open/read/write和fopen/fread/fwrite的区别
- open/read/write和fopen/fread/fwrite的区别
- open/read/write和fopen/fread/fwrite的区别
- fopen /open,read/write和fread/fwrite区别
- fopen /open,read/write和fread/fwrite区别
- fopen /open,read/write和fread/fwrite区别
- VS与IVF C/C++与Fortran混合编程的解决方案
- 文件操作函数
- 如何分配内存 内存碎片处理技术
- Velocity模板小结
- poj1611解题报告
- read和fread,write和fwrite,open和fopen在使用时的一些不同?
- Nginx学习教程之五:nginx+tomcat实现集群负载均衡(实现session复制)
- sed 替换
- 设计模式-初始
- Android拦截HOME按键
- Delphi中CoInitialize之探究
- 广西钦州原国资委主任涉嫌受贿近300万元受审-好处费-自由-数罪并罚
- hdu 1595 find the longest of the shortest
- 大型论坛系统环境搭建(20万日IP负载平衡实战)