社区
C++ 语言
帖子详情
Win32的ReadFile()和c库的fread() 哪个效率更好?
xychzh
2011-05-10 02:47:15
好像ReadFile()比fread()更好些?? 因为fread还要去处理'\r'和'\n'的有无问题。。
各位觉得呢?
...全文
525
11
打赏
收藏
Win32的ReadFile()和c库的fread() 哪个效率更好?
好像ReadFile()比fread()更好些?? 因为fread还要去处理'\r'和'\n'的有无问题。。 各位觉得呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xychzh
2011-05-10
打赏
举报
回复
[Quote=引用 10 楼 zhao4zhong1 的回复:]
引用 6 楼 luciferisnotsatan 的回复:
ReadFile高,这个是系统API
fread最终还是调用了ReadFile。
然也!
[/Quote]
3q
赵4老师
2011-05-10
打赏
举报
回复
[Quote=引用 6 楼 luciferisnotsatan 的回复:]
ReadFile高,这个是系统API
fread最终还是调用了ReadFile。
[/Quote]
然也!
xychzh
2011-05-10
打赏
举报
回复
[Quote=引用 6 楼 luciferisnotsatan 的回复:]
ReadFile高,这个是系统API
fread最终还是调用了ReadFile。
[/Quote]
恩,做了兼容处理的fread()应该是稍逊于ReadFile()
herman~~
2011-05-10
打赏
举报
回复
:) mark ,原生API应该会稍微快些
xychzh
2011-05-10
打赏
举报
回复
fread():15875毫秒
fread():16515毫秒
fread():19266毫秒
ReadFile():16125毫秒
ReadFile():16297毫秒
ReadFile():17719毫秒
看来差不多。用fopen则方便些。
luciferisnotsatan
2011-05-10
打赏
举报
回复
ReadFile高,这个是系统API
fread最终还是调用了ReadFile。
GARY
2011-05-10
打赏
举报
回复
系统的API要更快一些吧。
李亚超
2011-05-10
打赏
举报
回复
测试一下不就知道了
满衣兄
2011-05-10
打赏
举报
回复
这个要对比一下二者的实现方式了
也可以写个例子测试一下,看看同样的文件哪个快
感觉fread应该快些
机智的呆呆
2011-05-10
打赏
举报
回复
一般来讲c/c++运行时中许多函数的实现是依赖于平台API的
lazy_2010
2011-05-10
打赏
举报
回复
使用 rb 模式打开就差不多吧
Win32
多线程 -- 异步IO(overlapped IO)
一. 异步(overlapped) IO之被激发的File Handle 1.1
Win32
IO操作函数
Win32
之中有三个基本的函数用来执行 I/O CreateFile()
ReadFile
() WriteFile() 没有另外哪一个函数用来关闭文件,只要调用 CloseHandle 即可。 CreateFile 可以用来打开各式各样的资源,包括(但不限制于): -> 文件(硬盘、软盘、光盘或其他) -> 串行口和并行口(serial a...
C/C++/Qt 文件操作 &
效率
比较
文件操作 &
效率
比较
win32
_mfc 理论资料 供自己查阅
目录:
Win32
: 1.
Win32
简介 2. 注册窗口类 3. 创建窗口 4. 注册窗口类时的附加数据缓冲区 5. 显示窗口 6. 消息循环 7. 消息的分类 8. 消息队列 9. 消息 10. 菜单 11. 资源...
windows编程之文件操作
总所周知,C/C++标准
库
里边,有
fread
,fopen等文件操作,而在windows环境下,微软当然也给我们提供了这样的API,而且比C/C++运行
库
更好
用,
效率
更高。 首先,要进行文件操作,你得打开一个文件或者创建一个文件,而CreateFile这个API就是用来打开和创建一个文件(因为在操作系统看来,系统上的所有东西都是一个个文件,因此,那些串口,硬盘都可以用CreateFile打开)。
Win 32 多线程程序设计学习笔记之六:异步I/O(Overlapped I/O)
某些时候 overlapped I/O 可以取代多线程的功用。然而,overlapped I/O 加上completion ports,常被设计为多线程处理,以便在一个“受制于 I/O 的程序”(所谓 I/O bound 程序)中获得高
效率
。 overlapped I/O 是
Win32
的一项技术,你可以要求操作系统为你传送数据,并且在传送完毕时通知你。这项技术使你的程序在I/
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章