readfile函数使用方法

2026-02-15 10:06:58

1、Readfile函数是从文件指针指向的位置读取数据,然后指针再对读出的数据进行调整,函数原型如下图所示

既支持同步操作,又支持异步操作

readfile函数使用方法

2、在WIN10以下的版本中,当调用成功时,如果文件打开方式没指明FILE_FLAG_OVERLAPPED的话,就会将数据存到lpNumberOfBytesRead指定的位置

调用成功,返回非0,否则返回0

readfile函数使用方法

3、以下为一个READFILE函数使用的实例

readfile函数使用方法

4、上面第二项有提到调用成功时当下一个参数为NULL,就会将数据存到lpNumberOfBytesRead,在WIN10,已经修复这个问题

以下为错误调用的例子

readfile函数使用方法

5、导致这个问题的原因是直接对句柄进行了判断,而没有对第四个参数进行判断

readfile函数使用方法

6、因为ebx长度为0,所以没有地址,所以直接造成了报错

在调用失败后,给实际读取的长度ebx赋值即可

readfile函数使用方法

猜你喜欢