- 0
- 0
- 约2.01万字
- 约 10页
- 2026-03-25 发布于江西
- 举报
fwrite/write,fread/read,fopen/open函数的区别及效率?
X.比较
1)fwirte/fread:是带缓冲的,
vvrite/read:是不带缓冲的
2)fopen是标准c里定义的,不能指定要创建文件的权限,fopen返回指针。
open是POSIX中定义的,可以指定权限,返回文件描述符(整数)。
2.实例说明:
如果文件的大小是8k0
你如果用read/write,且只分配了2k的缓存,则要将此文件读出需要做4次系统调用来实际
从磁盘上读出。如果你用fread/fwrite,则系统自动分配缓存,则读出此文件只要一次系统调用
从磁盘上读出。也就是用read/write要读4次磁盘,而用fread/fwrite则只要读1次磁盘。
效率比read/write要高4倍。
如果程序对内存有限制,则用read/write比较好。
都用fread和fwrite,它自动分配缓存,速度会很快,比自己来做要简单。
您可能关注的文档
最近下载
- 物业服务行业专项整治行动实施方案.docx VIP
- 辽宁农职院2025年单招复习参考题库-中职-20250207165055_23537.docx
- [初二数学]初二数学暑假作业.doc VIP
- 统编版 高中语文 选择性必修上 古诗词诵读《无衣》.pdf VIP
- 医疗废物管理相关知识培训.docx VIP
- 年产1亿片牛黄解毒片车间工艺设计.docx VIP
- 《电力设备典型消防规程》(DL5027—2022).docx VIP
- 文化艺术中心项目实施方案.docx
- 浙江省金华市2024-2025学年第二学期九年级中考数学4月毕业水平模拟卷(含答案).pdf VIP
- 环氧树脂地坪施工技术方案及报价模板.docx VIP
原创力文档

文档评论(0)