fopen和open函数有什么区别?

goldeneyes 2002-12-03 05:13:11
说说看
...全文
193 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lx_cyh 2002-12-03
  • 打赏
  • 举报
回复
darkay(火凤凰) 是对的,fopen可以说是基于open的
darkay 2002-12-03
  • 打赏
  • 举报
回复
fopen是有缓冲机制的,它使用了FILE这个结构才保存缓冲数据。
open没有缓存机制,每次读操作都直接从文件系统中获取数据。
看一下FILE这个结构的定义就知道区别了,FILE包含了一个open返回回来的handle
lastshrill 2002-12-03
  • 打赏
  • 举报
回复
fopen是基于流的。速度不知道怎样比较才合理
tokens 2002-12-03
  • 打赏
  • 举报
回复
open速度快。。

别的有什么不同,俺就不知道啦。反正功能一样就行咧。。选速度快的用。
dhy311 2002-12-03
  • 打赏
  • 举报
回复

open 是系统调用,fopen不是系统调用

看下面:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open(const char *pathname, int flags);
////////////////////////////////////
#include <stdio.h>
FILE *fopen (const char *path, const char *mode);

70,032

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧