能力值:
( LV12,RANK:210 )
|
-
-
2 楼
代码片断:
//打开文件
HANDLE hFile = CreateFile("xxxx.xx", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE _SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile != INVALID_HANDLE_VALUE)
//获得文件大小
int nFileSize = GetFileSize(hFile, NULL);
//..处理文件长度信息
//........
//创建内存映射
HANDLE hMap = CreateFileMapping(hFile, NULL, PAGE_READWRITE, NULL, NULL, NULL);
if (!hMap) {
LPVOID pFile = MapViewOfFile(hMap, FILE_MAP_ALL_ACCESS, NULL, NULL, NULL);
if (!pFile) {
//现在pFile指向文件开头内容, nFileSize是文件长度
//现在可以查找和替换了
//撤销内存映射
UnmapViewOfFile(pFile);
}
//撤销内存映射对象
CloseHandle(hMap);
}
//关闭文件
CloseHandle(hFile);
}
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
非常感谢,马上试试
|
|
|