程序: #include "graphics.h" #include "stdio.h" #include "fcntl.h" #include "io.h" #include "stdlib.h" #include "conio.h" main() { unsigned char c,b; int d=32; FILE *p1,*p2; p1=fopen("HZK16","rb"); p2=fopen("new0.txt","wb"); fseek(p1,129216,0); while(d) {d--; c=getc(p1); b=printf("%x",c); putc(b,p2); } fclose(p1); fclose(p2);} 从hzk16读出的数据是对的,数据为84084084010401248327c53c89e481248126812501240124212211fe100 为什么保存倒new0.txt文件的 时候就变成乱码了,而不是上面的数据? 还有读出的数据比如说:08,为什么系统把0给省去了,而变成8了,怎么能让他保留前面的0????? 程序那个地方错了吗 ?请各位大侠帮帮忙,指出来??? |