噢了 发表于 2019-1-1 11:27:07

看文件操作时做的一个学生成绩,出问题了,各位帮忙看看啊

/*建立一个学生成绩文件*/
#include<stdio.h>
#include<stdlib.h>
#define SIZE 1
struct studentdata
{
        int num;
        char name;
        int score;
}stud;

void save()
{
        FILE *fp;
        int i;
        if((fp=fopen("student.dat","wb"))==NULL)
        {
                printf("cannot open the file!\n");
                exit(0);
        }
        for(i=0;i<SIZE;i++)
        {
                scanf("%d%s%d",&stud.num,stud.name,&stud.score);
                if(fwrite(&stud,sizeof(struct studentdata),1,fp)!=1)
                {
                        printf("error write!\n");
                        exit(0);
                }       
        }
        fclose(fp);
}

void display()
{
        FILE *fp;
        int i;
        if((fp=fopen("student.dat","rb"))==NULL)
        {
                printf("cannot open the file!\n");
                exit(0);
        }
        for(i=0;i<SIZE;i++)
        {
                fread(&stud,sizeof(struct studentdata),1,fp);
                printf("%d %s %d\n",stud.num,stud.name,&stud.score);
        }
        fclose(fp);
}
int main()
{
        FILE *fp;
       
        printf("输入学生学号,姓名,成绩:\n");
        save();
        display();
        return 0;
}

噢了 发表于 2019-1-1 11:27:19

{:10_266:}{:10_266:}{:10_266:}

ba21 发表于 2019-1-1 13:56:35

出什么问题?
stud.num,stud.name,&stud.score

还有什么问题?

rencaixiaomeng 发表于 2019-1-1 15:24:16

void display()
{
      FILE *fp;
      int i;
      if((fp=fopen("student.dat","rb"))==NULL)
      {
                printf("cannot open the file!\n");
                exit(0);
      }
      for(i=0;i<SIZE;i++)
      {
                fread(&stud,sizeof(struct studentdata),1,fp);
                printf("%d %s %d\n",stud.num,stud.name,&stud.score);
      }
      fclose(fp);
}

printf 最后一个参数前面有个&,你是想输出地址?

噢了 发表于 2019-2-13 21:17:56

ba21 发表于 2019-1-1 13:56
出什么问题?
stud.num,stud.name,&stud.score



谢谢了啊{:5_109:}都忘看论坛了。{:10_285:}{:10_285:}

噢了 发表于 2019-2-13 21:18:27

rencaixiaomeng 发表于 2019-1-1 15:24
void display()
{
      FILE *fp;


多谢了啊,忘看论坛了。{:10_285:}{:10_285:}
页: [1]
查看完整版本: 看文件操作时做的一个学生成绩,出问题了,各位帮忙看看啊