|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
/*建立一个学生成绩文件*/
#include<stdio.h>
#include<stdlib.h>
#define SIZE 1
struct studentdata
{
int num;
char name[10];
int score;
}stud[SIZE];
void save()
{
FILE *fp;
int i;
if((fp=fopen("student.dat","wb"))==NULL)
{
printf("cannot open the file!\n");
exit(0);
}
for(i=0;i<SIZE;i++)
{
scanf("%d%s%d",&stud[i].num,stud[i].name,&stud[i].score);
if(fwrite(&stud[i],sizeof(struct studentdata),1,fp)!=1)
{
printf("error write!\n");
exit(0);
}
}
fclose(fp);
}
void display()
{
FILE *fp;
int i;
if((fp=fopen("student.dat","rb"))==NULL)
{
printf("cannot open the file!\n");
exit(0);
}
for(i=0;i<SIZE;i++)
{
fread(&stud[i],sizeof(struct studentdata),1,fp);
printf("%d %s %d\n",stud[i].num,stud[i].name,&stud[i].score);
}
fclose(fp);
}
int main()
{
FILE *fp;
printf("输入学生学号,姓名,成绩:\n");
save();
display();
return 0;
} |
|