| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
void Write_file(MES * head) 
{ 
        MES *p; 
        FILE *fp; 
 
        if ((fp = fopen("学生学籍管理系统.dat", "wb")) == NULL) 
        { 
                printf("无法打开文件!"); 
                exit(0); 
        } 
 
        for (p = head->next; p != NULL; p = p->next) 
        { 
                fwrite(&p,sizeof(MES),1,fp); 
        } 
        fclose(fp); 
        pritnf("数据已存入\n"); 
} 
 
// 显示数据 
void Read_file(MES * head) 
{ 
        MES *p; 
        FILE *fp; 
 
        if ((fp = fopen("学生学籍管理系统.dat", "rb")) == NULL) 
        { 
                printf("无法打开文件!"); 
                exit(0); 
        } 
 
        for (p = head->next; p != NULL; p = p->next) 
        { 
                fread(&p, sizeof(MES),1,fp); 
 
        if (p = NULL) 
                fread(&p,sizeof(MES),1,fp); 
        } 
 
        fclose(fp); 
 
        for (p = head->next; p != NULL; p = p->next) 
        { 
                printf("学号:%d\n", p->student_data.num); 
                printf("姓名:%s\n", p->student_data.name); 
                printf("性别:%s\n", p->student_data.sex); 
                printf("年龄:%d\n", p->student_data.age); 
                printf("籍贯:%s\n", p->student_data.nativeplace); 
                printf("系别:%d\n", p->student_data.department); 
                printf("专业:%s\n", p->student_data.major); 
                printf("班级:%s\n", p->student_data.classs); 
        } 
} 
前面的链表都没有问题,每次到显示输出时  都出现vc停止工作, 这两个子函数 哪里错了吗 |   
 
 
 
 |