vc++ 2009 fscanf 读文件数据错误
JoySH 2010-08-16 10:37:48 文件中有存储数据:
0x0040, 0x0040,
0x0040, 0x0040,
0x0040, 0x0040,
0x0040, 0x0040,
0x0040, 0x0040,
重复......
用以下格式读取;
fscanf(fp,"%c%c%x%c%c%c%c%x%c%c",&tmp1,&tmp2,&tmp3,&tmp4,&tmp5,&tmp6,&tmp7,&tmp8,&tmp9,&tmp10);
我预计结果:
tmp1 = 0
tmp2 = x
tmp3 = 0040
tmp4 = ,
tmp5 = space
tmp6 = 0
tmp7 = x
tmp8 = 0040
tmp9 = ,
tmp10 = 回车
但是实际的结果完全不正确
tmp1 = 0
tmp2 = 204
tmp3 = x
tmp4 = 204
tmp5 = 0040
tmp6 = ,
tmp7 = 204
tmp8 = space
tmp9 = 204
tmp10 = 0
无故多出了好几个204,真是奇怪啊!
文件用16进制看过:
0x0040
==>
30 78 30 30 34 30 ...
似乎也是正确的.
请高手指点一下,谢谢!