当前位置: 代码迷 >> C语言 >> [求助]关于文件写入磁盘的问题(wb,w)
  详细解决方案

[求助]关于文件写入磁盘的问题(wb,w)

热度:129   发布时间:2007-07-23 11:43:14.0
[求助]关于文件写入磁盘的问题(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(红字部分)分别写到磁盘上后,他们在磁盘上的存储形式一样吗?我越想越晕,觉得应该不一样,可是查看了一下似乎又一样~~~很不明白~~~~

搜索更多相关的解决方案: int  磁盘  FILE  get  char  

----------------解决方案--------------------------------------------------------
是一样的~
可以试下这样:
......
fp = fopen("try","w");
put(i,fp);
fclose(fp);
fp = fopen("try","rb");
......
----------------解决方案--------------------------------------------------------
  相关解决方案