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