读书人

内存映射文件如何读取文件中的16进制

发布时间: 2012-06-06 16:44:11 作者: rapoo

内存映射文件,怎么读取文件中的16进制数到数组中
我用TCHAR * pvFile = (TCHAR *)MapViewOfFile(hMapFile,FILE_MAP_READ,0,0,0);得到映射文件的指针,文件中的数据格式如下:
EB 09 AA F5 F3 ……
怎么才能把EB当做0xEB,09当做0x09……存在一个数组里面呢

刚开始接触内存映射,请大神指教

[解决办法]
66也就是B,这下我明白你要什么了。你的文件是个文本文件存了“EB 09 AA F5 。。。”

用istringstream应该就可以了,下面是个例子,你把我的常量换掉就可以了。

#include <sstream>

unsigned int a;
std::istringstream sin("EB 09 AA F5 ");
while (sin>> hex >> a)
{
printf ("%x -- %u\n", a, a);
}

读书人网 >C++

热点推荐