fwrite-write-fread-read-fopen-open函数的区别及效率.pdfVIP

  • 0
  • 0
  • 约2.01万字
  • 约 10页
  • 2026-03-25 发布于江西
  • 举报

fwrite-write-fread-read-fopen-open函数的区别及效率.pdf

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,它自动分配缓存,速度会很快,比自己来做要简单。

文档评论(0)

1亿VIP精品文档

相关文档