内存映射文件,怎么读取文件中的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);
}