aaaannnnm
2021-07-02 09:19
采纳率: 71.4%
浏览 14

将若干学生的档案放存在一个文件中,并显示其内容。

img

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • qzjhjxj 2021-07-02 10:21
    已采纳

    供参考:

    #include<stdio.h>
    struct student
    {
         int  num;
         char name[10];
         int  age;
    };
    
    struct student stu[3]={{001,"Li Mei",18},
                           {002,"Ji Hua",19},
                           {003,"Sun Hao",18}};
    
    void main()
    {
        struct student *p;
        FILE  *fp;
        int   i;
        if((fp=fopen("stu_list","wb"))==NULL)
        {
            printf("cannot open file\n");
            return;
        }
        for(p=stu;p<stu+3;p++)
            fwrite(p,sizeof(struct student),1,fp);
        fclose(fp);
        
        fp = fopen("stu_list","rb");
        printf("No.    Name     age\n");
        for(i=1;i<=3;i++)
        {
            fread(p,sizeof(struct student),1,fp);
            printf("%-4d %-10s %-4d\n",p->num,p->name,p->age);
        }
        fclose(fp);
    }
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题