#include <stdio.h>
struct Student{
int num;
char name[20];
int age;
int score;
};
int main(int argc,const char *argv[])
{
struct Student stus[2];
int i;
FILE *fp;
//输入学生信息
for(i=0;i<2;i++)
{
printf("请输入第%d个学生的信息:\n",i+1);
scanf("%d %s %d %d",&stus[i].num,stus[i].name,&stus[i].age,&stus[i].score);
}
//保存到文件
fp=fopen("D:/xuesheng.txt","w");
for(i=0;i<2;i++)
{
fprintf(fp,"%d %s %d %d\n",
stus[i].num,stus[i].name,stus[i].age,stus[i].score);
}
fclose(fp);
//读取文件
fp=fopen("D:/xuesheng.txt","r");
if(fp==0)
{
printf("文件打开失败!\n");
return 0;
}
for(i=0;i<2;i++)
{
fscanf(fp,"%d %s %d %d",
&stus[i].num,stus[i].name,&stus[i].age,&stus[i].score);
}
//输出文件信息
for(i=0;i<2;i++)
{
printf("学号:%d 姓名:%s 年龄:%d 成绩:%d\n",
stus[i].num,stus[i].name,stus[i].age,stus[i].score);
}
fclose(fp);
return 0;
}
struct Student{
int num;
char name[20];
int age;
int score;
};
int main(int argc,const char *argv[])
{
struct Student stus[2];
int i;
FILE *fp;
//输入学生信息
for(i=0;i<2;i++)
{
printf("请输入第%d个学生的信息:\n",i+1);
scanf("%d %s %d %d",&stus[i].num,stus[i].name,&stus[i].age,&stus[i].score);
}
//保存到文件
fp=fopen("D:/xuesheng.txt","w");
for(i=0;i<2;i++)
{
fprintf(fp,"%d %s %d %d\n",
stus[i].num,stus[i].name,stus[i].age,stus[i].score);
}
fclose(fp);
//读取文件
fp=fopen("D:/xuesheng.txt","r");
if(fp==0)
{
printf("文件打开失败!\n");
return 0;
}
for(i=0;i<2;i++)
{
fscanf(fp,"%d %s %d %d",
&stus[i].num,stus[i].name,&stus[i].age,&stus[i].score);
}
//输出文件信息
for(i=0;i<2;i++)
{
printf("学号:%d 姓名:%s 年龄:%d 成绩:%d\n",
stus[i].num,stus[i].name,stus[i].age,stus[i].score);
}
fclose(fp);
return 0;
}