c10-4-1.c 814 B

12345678910111213141516171819202122232425262728293031
  1. #include <stdio.h>
  2. #define SIZE 10
  3. struct student_type
  4. {char name[10];
  5. int num;
  6. int age;
  7. char addr[15];
  8. }stud[SIZE]; // 定义全局结构体数组stud,包含10个学生数据
  9. void save( ) // 定义函数save,向文件输出SIZE个学生的数据
  10. {FILE *fp;
  11. int i;
  12. if((fp=fopen ("stu.dat","wb"))==NULL) // 打开输出文件atu_list
  13. {printf("cannot open file\n");
  14. return;
  15. }
  16. for(i=0;i<SIZE;i++)
  17. if(fwrite (&stud[i],sizeof (struct student_type),1,fp)!=1)
  18. printf ("file write error\n");
  19. fclose(fp);
  20. }
  21. int main()
  22. {int i;
  23. printf("Please enter data of students:\n");
  24. for(i=0;i<SIZE;i++) // 输入SIZE个学生的数据,存放在数组stud中
  25. scanf("%s%d%d%s",stud[i].name,&stud[i].num,&stud[i].age,stud[i].addr);
  26. save( );
  27. return 0;
  28. }