| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 477 人关注过本帖
标题:两道关于文件的令人费解的题目!高手帮忙!
只看楼主 加入收藏
kate333333
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-2-16
收藏
 问题点数:0 回复次数:4 
两道关于文件的令人费解的题目!高手帮忙!

1。
#include<stdio.h>
main()
{
FILE *fp;
int i,k=0,n=0;
fp=fopen("d1.dat","w");
for(i=1;i<4;i++)
fprintf(fp,"%d",i);
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d%d",&k,&n);
printf("%d %d\n",k,n); /* 输出 123 0,怎么回事啊?*/
fclose(fp);
getch();
}

2。
#include<stdio.h>
main()
{
FILE *fp;
int i,a[4]={1,2,3,4},b;
fp=fopen("data.dat","wb");
for(i=0;i<4;i++)
fwrite(&a[i],sizeof(int),1,fp);
fclose(fp);
fp=fopen("data.dat","rb");
fseek(fp,-2L*sizeof(int),SEEK_END); /* 指针从尾部向前移动2个元素,怎么输出3呢?*/
fread(&b,sizeof(int),1,fp);
fclose(fp);
printf("%d\n",b);
getch();
}

搜索更多相关主题的帖子: 文件 
2007-02-16 19:16
junyouth
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-2-15
收藏
得分:0 

第一个程序把123作为一个整数输出了,这应该与文件形式有关...

2007-02-16 22:53
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
1。
#include<stdio.h>
main()
{
FILE *fp;
int i,k=0,n=0;
fp=fopen("d1.dat","w");
for(i=1;i<4;i++)
fprintf(fp,"%d",i);/*把1,2,3放如文件中*/
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d%d",&k,&n);/*把123从文件中取出给变量K,等在给N复值的时候已经没有可赋的值了,所以N为原值0*/
printf("%d %d\n",k,n); /* 输出 123 0,怎么回事啊?*//*输出K 123,输出N 0*/
fclose(fp);
getch();
}


羊肉串 葡萄干 哈密瓜!!
2007-02-16 23:12
kate333333
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-2-16
收藏
得分:0 

嗯,很有道理
只是
1。
#include<stdio.h>
main()
{
FILE *fp;
int i,k=0,n=0;
fp=fopen("d1.dat","w");
for(i=1;i<4;i++)
fprintf(fp,"%d",i);/*把1,2,3放如文件中*//*这里并没有把n=0放在“d1.dat”中,那么fscanf如何取出n值的呢?*/
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d%d",&k,&n);/*把123从文件中取出给变量K,等在给N复值的时候已经没有可赋的值了,所以N为原值0*/
printf("%d %d\n",k,n); /* 输出 123 0,怎么回事啊?*//*输出K 123,输出N 0*/
fclose(fp);
getch();
}


664934112
2007-02-17 17:51
kate333333
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-2-16
收藏
得分:0 
哥们能再讲讲么?
详见上楼

664934112
2007-02-17 18:26
快速回复:两道关于文件的令人费解的题目!高手帮忙!
数据加载中...
 
   



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

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