API读取文件(文件类型为16进制)时,要求存储数组为二进制形式,并显示出来?问如何二进制存储

解决方案 »

  1.   

    造256个串CString S[0x100],分别对应 0x00 到 0xFF
    S[0] = _T("00000000");
    S[1] = _T("00000001");
    ......
    当然,这些S不必一个一个录,算一遍就行。
    显示就是把这些串显示出来
    比如文件中为 0x37 0x55 ...
    就 printf_s("%s", S[0x37]);
       printf_s("%s", S[0x55]);
    ......
      

  2.   

    如果用16个串,输出时应该对每个字节输出两次:
    比如:读入V[10] 10个字节
    for(int i = 0; i < 10; ++i)
    {
        printf_s("%s%s", V[i] >> 4, V[i] & 0xF);
    }