一道C语言文件题(急)

来源:百度知道 编辑:UC知道 时间:2024/06/26 04:54:56
#include <stdio.h>
void main()
{
FILE *fp;
int i,j,k,x,y;
scanf("%d%d",&i,&j);
fp=fopen("t.dat","w");
fprintf(fp,"%d\n",i);
if (i<j)
k=j;
else if(i>j)
k=i;
else
k=i+j;
fprintf(fp,"%d\n",k);
fclose(fp);
fp=fopen("t.dat","r");
fscanf(fp,"%d%d",&x,&y);
printf("x=%d,y=%d\n",x,y);
fclose(fp);
}

请问小程序的目的是什么呢?我不是很清楚

#include <stdio.h>
void main()
{
FILE *fp;
int i,j,k,x,y;
scanf("%d%d",&i,&j);
//输入两个数字给ij

fp=fopen("t.dat","w");
//以写的格式打开文件名为“t.dat”的文件

fprintf(fp,"%d\n",i);
//将输入的数字i写入到文件“t.dat”中

if (i<j) k=j;
//如果i小于j那么k=j
else if(i>j) k=i;
//如果i大于j那么k=i
else k=i+j;
//i==j时,k=i+j

fprintf(fp,"%d\n",k);
//把k的值写入到文件“t.dat”中

fclose(fp);
//关闭文件“t.dat”

fp=fopen("t.dat","r");
//以读的方式打开文件“t.dat”

fscanf(fp,"%d%d",&x,&y);
//读取两个数字分别赋值给x,y

printf("x=%d,y=%d\n",x,y);
//将x,y标准输出到屏幕上

fclose(fp);

//关闭文件
}

由此可以看出该程序的功能是,
首先输入两个数据,把第一个数据存入文件中,
如果第一个数据大于第二个数据,那么把第二个文件存入文件中,
如果第一个数据小于第二个数据,则再把第一个数据存入文件中,
如果他们相等,那么存入的是这个两个数据的和

最后在屏幕上输出存入文件的数据