能力值:
(RANK:570 )
|
-
-
2 楼
文件I/O函数,不就是直接二进制读写的吗
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
学习一下看看在说.
|
能力值:
( LV9,RANK:410 )
|
-
-
4 楼
HANDLE hFile=CreateFile(strFileName,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if(hFile==INVALID_HANDLE_VALUE)
return FALSE;
DWORD dwFileSize=GetFileSize(hFile,NULL);
HANDLE hFileMap=CreateFileMapping(hFile,NULL,PAGE_READWRITE,0, dwFileSize,NULL);
if(hFileMap==NULL){
CloseHandle(hFile);
return FALSE;
}
PVOID pvFile=MapViewOfFile(hFileMap,FILE_MAP_READ|FILE_MAP_WRITE,0,0,0);
if(pvFile==NULL){
CloseHandle(hFile);
CloseHandle(hFileMap);
return FALSE;
}
PBYTE pbFile=(PBYTE)pvFile; //这里就能够直接二进制读写了 寻址也很方便
****************************************************************
估计这样操作方便很多
使用内存文件映射
|
|
|