快来帮帮忙~!~!~文件那章的问题 50分~!~!
Gpa 2002-08-19 09:47:23 #include <stdio.h>
#define SIZE 5
typedef struct student
{
int num;
char name[10];
float score;
float averge;
struct student *next;
}student;
void main()
{
FILE *fp;
student *h,*p;
int i;
if( (fp=fopen("stud.txt","w"))==NULL )
{
printf("Can't open the file");
exit(1);
}
h=p=(student *)malloc(sizeof(student));
for(i=0;i<SIZE;i++)
{
printf("please input num name score\n");
scanf("%d%s%3.2f",&p->num,p->name,&p->score);
p->averge=p->score/3;
p->next=(student *)malloc(sizeof(student));
}
p->next=NULL;
for(p=h,i=0;i<SIZE;p=p->next)
fwrite(p,sizeof(student),1,fp);/*这里为什么p是指针不行*/
fclose(fp);
}
这里输入时还有一个问题,只可以输两个之后不行了,不会是我的编译器问题吧?