| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 687 人关注过本帖
标题:[求助]关于文件写入磁盘的问题(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
快速回复:[求助]关于文件写入磁盘的问题(wb,w)
数据加载中...
 
   



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

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