data文件读取后如何显示16进制数

时间:2008-05-22 08:59:14   来源:论坛整理  作者:  编辑:chinaitzhe
我想读取一个DAT文件,在StringGrid里显示文件内容,可读出来是乱码,我想显示dat文件里的16进制数,如何实现?

DAT文件格式:

 unsigned char flag[2]; // 标志,必须为:0x55AA
unsigned char linkName;
unsigned char linkType;
unsigned char sTime[5];
short int len; // 后续数据长度

测试代码如下:

ifstream fsData;
char* DataFile="20080201100830.dat";
fsData.open(DataFile,ios::binary |ios::in);

char temp[12];
fsData.unsetf (ios::skipws);
fsData.read(temp,10);

cout >> temp ;

上面的代码是测试代码。

另外,16进制的 short int 如何转为10进制的,因为DAT文件里数据长度是用 short int 类型

网友回复:cout < < hex < < temp;
关键字:data,文件,读取,显示,进制,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面