#include<stdio.h> #define SIZE 4 struct student_type { char name[10]; int num; int age; char addr[15]; }stud[SIZE]; void save() { FILE * fp; int i; if((fp=fopen("stu_list.txt","wb"))==NULL) { printf("can not open the file /n"); return; } for(i=0;i<SIZE;i++) { if(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1) { printf("file write erro /n"); } } fclose(fp); printf("储存完毕... .../n"); } void print() { FILE * fp; int i; fp=fopen("stu_list.txt","rb"); printf("从文件中输出到内存中.../n"); for(i=0;i<SIZE;i++) { fread(&stud[i],sizeof(struct student_type),1,fp); printf("%-10s %4d %d %-15s/n",stud[i].name,stud[i].num,stud[i].age,stud[i].addr); } fclose(fp); } int main() { int i; for(i=1;i<=SIZE;i++) { printf("请输入第[%d]条记录:/n",i); scanf("%s%d%d%s",stud[i].name,&stud[i].num,&stud[i].age,&stud[i].age,stud[i].addr); printf("储存中... .../n"); save(); } print(); system("pause"); }