鱼C论坛

 找回密码
 立即注册
查看: 1885|回复: 3

帮我看看这个写入和输出的文件

[复制链接]
发表于 2014-9-21 11:33:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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停止工作, 这两个子函数 哪里错了吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-9-21 11:34:14 | 显示全部楼层
MES 是一个链表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-21 13:35:54 | 显示全部楼层
       
if (p = NULL)
    fread(&p,sizeof(MES),1,fp);
这句有问题,p=NULL直接赋值成空指针了,再执行p = p->next就崩溃了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-21 14:40:04 | 显示全部楼层
漩涡鸣人 发表于 2014-9-21 13:35
这句有问题,p=NULL直接赋值成空指针了,再执行p = p->next就崩溃了

对对对,  但是如果要改要怎么改呢, 如果只有一个数据的话
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 01:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表