我是新手,因此在编程中遇到了很多很基本但个人无法解决的问题,请各位高手不要见笑。
我有一个message1文件,是由
8B 62 03 8B 05 14 21 2E 2E FF C7 6D 42 71 77 00 15 25 C3 E3 AD 0D 8C 19 EB 52 A0 FF A5 F6 2D F0 96 0E D7
这样的十六进制数组成。而且每个数字中间有空格隔开。
我编了一段小程序把他们读入一个数组里,象这样
int main(){
FILE *fp;
int i;
char str[104];
if((fp=fopen("message1.txt","r+t"))==NULL)
{
return(0);
}
for(i=0;i<104;i++)
{fread(&str[i],1,1,fp);
cout<<"str["<<i<<"]"<<str[i]<<endl;
}
}
因此得到的结果是;
str[0]8
str[1]B
str[2]
str[3]6
str[4]2
str[5]
: :
: :
但是我不想得到这样结果,我想输出的结果是,8B,62等这样的数字作为一个整体,一起输出,比如说str[0]8B 这个样子,
而且每个数字中间的空格不输出。请问各位高手,用什莫方法可以实现呢?希望能够得到各位的指点,谢谢