#include "stdafx.h" #include <stdio.h> #include <stdlib.h> struct student { char name[10]; int num; int age; char addr[40]; }; student s1[2],s2[2],*p1,*p2; int main() { FILE *fp; char ch; int i; p1 = s1; p2 = s2; if(fopen_s(&fp,"student.txt","wb+") == NULL) { printf_s("打开失败 "); getchar(); exit(1); } for(i = 0;i < 2;i++) { scanf_s("%s%d%d%s",p1 ->name,p1->num,p1->age,p1->addr,1024); } p1=s1;; fwrite(p1,sizeof(student),2,fp); rewind(fp); fread(p2,sizeof(student),2,fp); for(i = 0;i < 2;i++) { printf_s("%s:%d:%d:%s: ",p2->name,p2->num,p2->age,p2->addr); } int id = fclose(fp); if(id == 0) { printf_s("关闭成功 "); } else { printf_s("关闭失败 "); } return 0; }