19,472
社区成员




long Filelen;
char* a_pData;
if(fp=fopen(Path,"rb"))
{
fseek(fp,0,SEEK_END); //文件指针到文件尾
Filelen = ftell(fp); //读取文件长度
//分配内存
a_pData= (char*)malloc(Filelen); //按文件长度申请内存空间
//读取文件到分配的内存
fseek(fp,0,SEEK_SET); //文件指针到文件头
fread(a_pData,1,Filelen,fp); //读取文件到申请的内存中
fclose(fp);
CString sResult;
for(int i=0;i <a_iLen;i++)
{
CString s=“”;
s.Format("%2.2X ",a_pData[i]);//后面加个空格,把每个字节分开,可以看得清楚些
sResult+=s; //sResult就是要的16进制字符串了
}
}
}