C语言文件读取问题,向文件存数据存储成功但输出文件内容是屏幕输出全是零,文件内容附在下面


void prin1()   //浏览学生所有选修课程
{
    SUB *ptr;    
    FILE *fp;   //声明fp是指针,用来指向FILE类型的对象,fp是指向文件结构体的指针变量
    fp=fopen("3-2.txt","r");
    if(fp==NULL)
    {
        printf("Cannot open file.\n");
        choose();
    }
    printf("课程编号  课程名称  课程性质  总学时  授课学时  实践或上机学时  学分  开课学期\n");
    while(!feof(fp))
    {
        ptr=(SUB*)malloc(sizeof(SUB));
        //从文件中读入数据
        fscanf(fp,"%d%s%s%d%d%d%d%d\n",&ptr->num,ptr->name,ptr->kind,&ptr->stime,
                                       &ptr->ttime,&ptr->etime,&ptr->score,&ptr->term);
        printf("%5d%12s%9s%9d%9d%11d%11d%7d\n",ptr->num,ptr->name,ptr->kind,ptr->stime,
                                               ptr->ttime,ptr->etime,ptr->score,ptr->term);
    }
    system("pause");
}

img

先打开3-2.txt文件看看都有什麽内容再说吧。有内容的话截图出来看看