文件操作 异步IO
2017-05-21 07:21
405 查看
//FILE_FLAG_OVERLAPPED 异步 OVERLAPPED ovd; //不会返回保存的位置 ovd.Offset = 100; ovd.OffsetHigh;//组成一个64位 ovd.hEvent;//事件 方式通知 也可以放别的东西 ovd.Internal;//保存的错误码 错误返回 ovd.InternalHigh;//保存传输成功的字节数 所以 第三个参数没用了。 HANDLE hFile = CreateFile(L"test", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0); OVERLAPPED overlapped = { 0 }; overlapped.Offset = 0; BYTE bBuffer[MAXBYTE] = { 0 }; BOOL bRet = ReadFile(hFile, bBuffer, MAXBYTE, nullptr, &overlapped); DWORD dwError = GetLastError(); if (bRet && dwError == ERROR_IO_PENDING) { //请求发送成功 WaitForSingleObject(hFile, INFINITE); }
相关文章推荐
- Python的异步文件IO操作
- commons-io中操作文件的一些常用方法
- .NET中的IO操作之文件流
- C++之文件IO操作流
- C++之文件IO操作流
- Java SE 基础复习-IO与序列化(2)-文件操作
- Java-基础 文件操作IO-删除文件
- linux 下对于文件的IO操作
- 关于异步文件IO
- 【2016/1】文件操作 file_IO 系统调用与库函数
- IO操作,对文件内容进行读取和写入
- BAE之JAVA IO文件操作 BAE之JAVA文件操作实例
- java.io.File文件操作容易失误的两点--mkdirs()、删除目录
- .NET中的文件IO操作实例
- System.IO 路径,文件,目录,I/O常见操作汇总(一)
- IO操作 创建一个文件并写入一些文字数据
- C#之IO类库(一)——操作文件系统
- Linux系统编程(2)——文件与IO之系统调用与文件IO操作
- C#文件IO操作
- 文件IO操作之文件锁fcntl()函数