关于wb与w的写入磁盘问题
<P>#include<stdio.h></P><P>void put(int i, FILE *fp);<BR>int get(FILE *fp);</P>
<P>void put(int i, FILE *fp)<BR>{<BR> int j;<BR> char *c;<BR> c = (char *)&i;<BR> for(j=0;j<4;j++)<BR> fputc(*(c+j),fp);<BR>}</P>
<P>int get(FILE *fp)<BR>{<BR> int i,j;<BR> char *c;<BR> c = (char *)&i;</P>
<P> for(j=0;j<4;j++)<BR> *(c+j) = fgetc(fp);</P>
<P> return (i);<BR>}</P>
<P>main()<BR>{<BR> FILE *fp;<BR> int i = 100000;<BR> fp = fopen("try","<FONT color=#ff0033>wb</FONT>");<BR> put(i,fp);<BR> fclose(fp);<BR> fp = fopen("try","rb");<BR> i = get(fp);<BR> printf("%d",i);<BR> fclose(fp);</P>
<P> return 0; <BR>}<BR></P>
<P>我写的一个getw,putw的程序,可是有一点儿想不明白,就是,我用wb或w(红字部分)分别写到磁盘上后,他们在磁盘上的存储形式一样吗?我越想越晕,觉得应该不一样,可是查看了一下似乎又一样~~~很不明白~~~~</P>
页:
[1]
