标题:[求助]关于文件写入磁盘的问题(wb,w)
只看楼主
panxiang88
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-7-21
 问题点数:0 回复次数:1 
[求助]关于文件写入磁盘的问题(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 
2007-07-23 11:43
anlogo
Rank: 2
等 级:论坛游民
威 望:1
帖 子:293
专家分:20
注 册:2007-7-20
得分:0 
是一样的~
可以试下这样:
......
fp = fopen("try","w");
put(i,fp);
fclose(fp);
fp = fopen("try","rb");
......
2007-07-23 13:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-157441-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.037635 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved