寻找用 readfile读取文件的 原代码.谢谢.(需要独到文件的2进制数)
解决方案 »
- vb编辑WORD或者EXCEL时,如何把EXCEL或WORD文档显示在窗口里,又不显示所有的系统菜单呢?
- VB中调用dos命令
- 关于WebBrowser下载页面的关键字
- 关于richtextbox控件?
- 请问哪位大侠用VB操作过文件.txt或者.ini文件就是要把登录SQL Server2000的信息写到里去!
- ADO连sql server的2个简单问题,请高手帮忙,急啊!!在线等!!
- ㈩我有一个VB程序,但却无法编辑,请问如何让其可编辑??
- 如何在当前explorer窗口中打开某个目录
- testest
- Un1你好,我找不到metadraw控件
- 怎么在MSFlexgrid 中确定一个单元格的位置?
- 数据转换问题!!
get #1,,bytes()
close #1'bytes()数组就是二进制的内容
{
if (ReadFile(hFile, buff, 4096, &dwBytesRead, NULL))
{
dwPos = SetFilePointer(hAppend, 0, NULL, FILE_END);
LockFile(hAppend, dwPos, 0, dwPos + dwBytesRead, 0);
WriteFile(hAppend, buff, dwBytesRead,
&dwBytesWritten, NULL);
UnlockFile(hAppend, dwPos, 0, dwPos + dwBytesRead, 0);
}
} while (dwBytesRead == 4096);
Declare Function ReadFile Lib "kernel32" Alias "ReadFile" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, lpOverlapped As OVERLAPPED) As Long
返回值:
Long,非零表示成功,零表示失败。会设置GetLastError。如启动的是一次异步读操作,则函数会返回零值,并将ERROR_IO_PENDING设置成GetLastError的结果。如结果不是零值,但读入的字节数小于nNumberOfBytesToRead参数指定的值,表明早已抵达了文件的结尾
参数:
hFile ---------- Long,文件的句柄 lpBuffer ------- Any,用于保存读入数据的一个缓冲区 nNumberOfBytesToRead - Long,要读入的字符数 lpNumberOfBytesRead - Long,从文件中实际读入的字符数 lpOverlapped --- OVERLAPPED,如文件打开时指定了FILE_FLAG_OVERLAPPED,那么必须用这个参数引用一个特殊的结构。那个结构定义了一次异步读取操作。否则,应将这个参数设为NULL(将函数声明成ByVal
As Long,并传递零值)并非每种操作系统都支持对每种设备进行异步操作。Windows
95不支持对一个磁盘文件进行异步读操作(重复读)