ReadFile
来源:互联网 发布:伺服编程 编辑:程序博客网 时间:2024/05/22 04:24
ReadFile函数原形:
BOOL ReadFile(
HANDLE hFile, //文件的句柄
LPVOID lpBuffer, //用于保存读入数据的一个缓冲区
DWORD nNumberOfBytesToRead, //要读入的字符数
LPDWORD lpNumberOfBytesRead, //指向实际读取字节数的指针
LPOVERLAPPED lpOverlapped //如文件打开时指定了FILE_FLAG_OVERLAPPED,那么必须,用这个参数引用一个特殊的结构。该结构定义了一次异步读取操作。否则,应将这个参数设为NULL
);
功能说明:
从文件指针指向的位置开始将数据读出到一个文件中, 且支持同步和异步操作,
如果文件打开方式没有指明FILE_FLAG_OVERLAPPED的话,当程序调用成功时,它将实际读出文件的字节数保存到lpNumberOfBytesRead指明的地址空间中
如果文件要交互使用的话,当函数调用完毕时要记得调整文件指针
参数说明
HANDLE hFile, 需要写入数据的文件指针,这个指针指向的文件必须是GENERIC_READaccess 访问属性的文件
LPOVERLAPPED lpOverlapped OVERLAPPED结构体指针,如果文件是以FILE_FLAG_OVERLAPPED方式打开的话,那么这个指针就不能为NULL
返回值
调用成功,返回非0
调用不成功,返回为0
实例
OFSTRUCT of;
CString str="c://TEST.TXT";
HANDLE pfile=(HANDLE)OpenFile(str.GetBuffer(255),&of,OF_READ);
if ( pfile == (HANDLE)HFILE_ERROR )
{
AfxMessageBox( "打开文件失败" );
return;
}
DWORD filesize=GetFileSize(pfile,NULL);
char* buffer=new char[filesize+1];
DWORD readsize;
ReadFile(pfile,buffer,filesize,&readsize,NULL);
buffer[filesize]=0;
MessageBox(buffer);
delete buffer;
CloseHandle(pfile);
- readFile
- ReadFile
- ReadFile
- ReadFile
- ReadFile()
- ReadFile
- ReadFile
- ReadFile
- ReadFile 函数
- Unity3D ReadFile
- angular readfile
- HTML READFILE
- WriteFile和ReadFile函数
- 关于 ReadFile 的用法
- The C# ReadFile API
- CreateFile ReadFile WriteFile 详解
- CreateFile ReadFile WriteFile 详解
- WinAPI学习 - ReadFile
- 小小记录
- ProductSet.cs
- 110个oracle常用函数总结
- Client.designer.cs
- LPTSTR、LPCSTR、LPCTSTR、LPSTR的意义
- ReadFile
- ProductManager.sql
- 对Terrarium User Wiki的学习笔记
- 启示
- ReadFile2
- MFC中的WinMain函数
- 一种User Mode下访问物理内存及Kernel Space的简单实现
- 让人懊恼的面试-看程序员的基本功
- 常見的一些.net術語英語縮寫