void readfile(){ FILE *fp; char b[50]; fp = fopen("c:\\1.dcm", "r");fscanf(fp,"%s",b);int a=0;for(a=0;a<=49;a++){ printf("%x\n",b[a]);}getchar();}
读到8H的时候,显示错码fffff2,而且超过2DH以后全部显示错码FFFFFCC,不管你数组开了多大,这是为什么?谢谢
的确,按你的改好了很多,但是第2个问题也就是超过2DH以后全部显示错码FFFFFCC,不管你数组开了多大,没有解决,再帮想想 谢谢
追答fscanf 的使用不合理,你不是文本文件,
而fscanf 会重新解释读到的随机字符,如 8H就是退格的含义,
会引起新的问题。
你用 fread 吧,这不会出现这个问题。