没有合适的资源?快使用搜索试试~ 我知道了~
Windows API一日一练(54)WriteFile和ReadFile函数.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 119 浏览量
2022-10-27
04:23:09
上传
评论
收藏 139KB PDF 举报
温馨提示
试读
3页
。。。
资源推荐
资源详情
资源评论
读写文件是每个 Windows 软件开发人员都需要做的工作。可见这项工作是非常重要的,毕
竟各种各样的数据都需要保存起来,以便作各种各样的分析,或者通过网络传送给别人。像
大家用 BT 下载的电影,在那个 BT 软件里,就需要不断从网络里接收到数据,然后再把这
些数据保存到文件里合适的位置,就可以生成跟发行者那里一样的文件,这样才可以播放出
来。又比如我在玩《征途》的游戏里,刚刚打开游戏时,它就不断从服务器上下载更新的文
件下来,然后保存到硬盘。WriteFile 函数是用来写数据到文件,ReadFile 函数是从文件
里读取数据出来。但这两个函数不但可以读取写磁盘的文件,也可以接收和发送网络的数据,
还有读写串口、USB、并口等设备的数据。在读写文件里,首先就是先打开文件,然后判
断打开是否成功。在写文件时,同时要注意磁盘的空间是否满等问题。在读取文件时,往往
需要读取不同位置的文件,比如要读取一个 4G 的视频文件,就不可能完全把它读取到内存
里,因此就需要对文件进行定位读取。
函数 WriteFile 和 ReadFile 声明如下:
WINBASEAPI
BOOL
WINAPI
WriteFile(
__in HANDLE hFile,
__in_bcount(nNumberOfBytesToWrite) LPCVOID lpBuffer,
__in DWORD nNumberOfBytesToWrite,
__out_opt LPDWORD lpNumberOfBytesWritten,
__inout_opt LPOVERLAPPED lpOverlapped
);
WINBASEAPI
BOOL
WINAPI
ReadFile(
__in HANDLE hFile,
__out_bcount_part(nNumberOfBytesToRead, *lpNumberOfBytesRead)
LPVOID lpBuffer,
__in DWORD nNumberOfBytesToRead,
__out_opt LPDWORD lpNumberOfBytesRead,
__inout_opt LPOVERLAPPED lpOverlapped
);
hFile 是文件句柄。
lpBuffer 是读写数据缓冲区。
nNumberOfBytesToWrite 是多少数据要写入。
lpNumberOfBytesWritten 是已经写入多少数据。
nNumberOfBytesToRead 是多少数据要读取。
nNumberOfBytesToRead 是已经读取多少数据。
lpOverlapped 是异步读写的结构。
资源评论
G11176593
- 粉丝: 6643
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功