VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 926|回复: 3

[API档案] ReadFile 函数说明

[复制链接]
51_avatar_middle
最佳答案
83 
online_admins 发表于 2019-6-28 00:39:49 | 显示全部楼层 |阅读模式
简介:
从文件指针指向的位置开始将文件数据读入内存中, 且支持同步和异步操作。
如果文件打开方式没有指明 FILE_FLAG_OVERLAPPED 的话,当程序调用成功时,它将实际读出文件的字节数保存到 lpNumberOfBytesRead 指明的地址空间中。
从文件中读出数据,与 C语言的 fread函数相比,这个函数要灵活的多,适用的场景也很多。该函数能够操作通信设备、管道、套接字以及邮槽。

声明:
  1. BOOL ReadFile (
  2.     HANDLE hFile,
  3.     LPVOID lpBuffer,
  4.     DWORD nNumberOfBytesToRead,
  5.     LPDWORD lpNumberOfBytesRead,
  6.     LPOVERLAPPED lpOverlapped
  7. );
复制代码


参数:
hFile:需要读入数据的文件指针,这个指针指向的文件必须是 GENERIC_READ 访问属性的文件;
lpBuffer:接收读入文件数据的缓冲区;
nNumberOfBytesToRead:指定要读取的字节数;
lpNumberOfBytesRead:指向一个DWORD类型变量的指针,用来接收实际读取的字节数(实际读取的字节数很可能比要读取的字节数小);
lpOverlapped:OVERLAPPED 结构体指针,如果文件是以 FILE_FLAG_OVERLAPPED 方式打开的话,那么这个指针就不能为 NULL。FILE_FLAG_OVERLAPPED 允许对文件进行重叠操作,或者说异步操作,以后会讲解到。

返回值:
函数调用成功,返回TRUE,
调用失败,返回FALSE,如果要获得更多的错误信息,请调用 GetLastError 函数。




上一篇:第07课 文件的创建、打开与关闭操作 | 作业
下一篇:第08课 获取文件大小的两种方式 | 课程代码
81_avatar_middle
最佳答案
0 
在线会员 发表于 2020-8-1 12:05:40 | 显示全部楼层
感谢博主,提供这么好的学习资料
41_avatar_middle
最佳答案
0 
在线会员 发表于 2020-8-16 10:24:52 | 显示全部楼层
谢谢老大整理分享
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2021-1-22 20:18

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表