看文件操作时做的一个学生成绩,出问题了,各位帮忙看看啊
/*建立一个学生成绩文件*/#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;
} {:10_266:}{:10_266:}{:10_266:} 出什么问题?
stud.num,stud.name,&stud.score
还有什么问题? 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 最后一个参数前面有个&,你是想输出地址? ba21 发表于 2019-1-1 13:56
出什么问题?
stud.num,stud.name,&stud.score
谢谢了啊{:5_109:}都忘看论坛了。{:10_285:}{:10_285:} rencaixiaomeng 发表于 2019-1-1 15:24
void display()
{
FILE *fp;
多谢了啊,忘看论坛了。{:10_285:}{:10_285:}
页:
[1]