文件的读写问题
程序如下,要输入五个学生的学号,名字,分数。然后输出到一个文件中。但是我输入第一个就出错了。各位大侠帮帮看是什么问题。我找了好久了#include<stdio.h>
#define SIZE 5
struct student
{
int xuehao;
char ming[10];
float fen;
}stu[SIZE];
void save()
{
int i;
FILE *fp;
if((fp=fopen("student","wb"))==NULL)
{
printf("cant open!\n");
return;
}
for(i=0;i<SIZE;i++)
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
void main()
{ int i;
for(i=0;i<SIZE;i++)
scanf("%d%s%f",&stu[i].xuehao,stu[i].ming,&stu[i].fen);
save();
}
之后输入第一组数据,如:1 qw 12回车就出现 程序出错。。
[ 本帖最后由 z8869113 于 2011-4-12 22:56 编辑 ]