发到
[email protected]谢谢
主要是读文件,然后用十六机制显示,谢谢
 提供一些思想,函数,也很感激。

解决方案 »

  1.   

    DWORD DataToHexStr(char *out,BYTE *data,DWORD size)
    {
    DWORD i,j;
    char *pbuf=out;
    for(i=0;i<size;i++)
    {
    if((i&15)==0)
    {
    pbuf+=wsprintf(pbuf,"%04X:",i);
    }
    if((i&15)==8) *pbuf++='-'; else *pbuf++=' ';
    pbuf+=wsprintf(pbuf,"%02X",data[i]);
    if((i&15)==15)
    {
    pbuf+=wsprintf(pbuf,"    ");
    for(j=i&~15;j<=i;j++)
    if(data[j]>=' '&&data[j]<=0x7e) *pbuf++=data[j];
    else *pbuf++='.';
    *pbuf++='\r';
    *pbuf++='\n';
    }
    }
    if((i&15)!=0)
    {
    for(j=i;j<15;j++)
    pbuf+=wsprintf(pbuf,"   ");
    pbuf+=wsprintf(pbuf,"    ");
    for(j=i&~15;j<=i;j++)
    if(data[j]>=' '&&data[j]<=0x7e) *pbuf++=data[j];
    else *pbuf++='.';
    *pbuf++='\r';
    *pbuf++='\n';
    }
    *pbuf=0;
    return pbuf-out;
    }
    //这是一个函数把BYTE的字符串转换为char*的十六进制串