⑴ MFC二进制转换字符串
把二进制数据按十六进制(其它进制也行)输出就行了啊,比如:
//把二进制数据输出成16进制可打印字符串,如:
//123456->010203040506
//输出格式也可以自己改下
int Bin2Str(const char *pSourc, char *pDes, int iLenOfSourc)
{
if (pSourc == NULL || pDes == NULL)
{
return -1;
}
for (int i = 0; i < iLenOfSourc; ++i,pDes += 2)
{
sprintf(pDes, "%02x", pSourc[i]);
}
return 0;
}
调用:
char cTest[]={1,2,3,4,5,6,7,8,9};//测试数据,就是你从文件读取出来的二进制数据
char cBuf[20] = {0};//接收缓冲区,大小要够,可以动态分配
Bin2Str(cTest, cBuf, strlen(cTest));//如果二进制数据中间有0这种数据,不能用strlen来计算
cBuf里面的就是可以显示字符串了,可以给控件赋值