主题:强强 进来!! 第一次来这论坛不知道结贴就不能回复了!!!
我知道用fscanf啊!!
我试了很多都不行
你能具体点吗??
求你了,谢谢
#include<stdio.h>
#include<malloc.h>
#include<string.h>
struct student
{
int no;
char name[20];
int cpp;
int math1;
int english;
int math2;
float evg;
int rank;
struct student *next;
};
main()
{
struct student *p,*head,*last;
p=(struct student*) malloc(sizeof(struct student));
FILE *fp;
fp=fopen("d://c++6.0//t1.txt","r");
while(feof( fp ) !=1)
{
fscanf(fp,"%d%s%d%d%d%d",&p->no,p->name,&p->cpp,&p->math1,&p->english,&p->math2);
p->evg=(p->cpp+p->math1+p->english+p->math2)/4.0;
p->next=NULL;
last=p;
}
fclose(fp);
}
t1里的内容是
1 王.. 80 80 80 80
2 张.. 90 90 90 90
这样的
但好像while是无限循环的!!!!
不知道怎么回事!!!!
帮我看下怎么while 是无限循环??
我试了很多都不行
你能具体点吗??
求你了,谢谢
#include<stdio.h>
#include<malloc.h>
#include<string.h>
struct student
{
int no;
char name[20];
int cpp;
int math1;
int english;
int math2;
float evg;
int rank;
struct student *next;
};
main()
{
struct student *p,*head,*last;
p=(struct student*) malloc(sizeof(struct student));
FILE *fp;
fp=fopen("d://c++6.0//t1.txt","r");
while(feof( fp ) !=1)
{
fscanf(fp,"%d%s%d%d%d%d",&p->no,p->name,&p->cpp,&p->math1,&p->english,&p->math2);
p->evg=(p->cpp+p->math1+p->english+p->math2)/4.0;
p->next=NULL;
last=p;
}
fclose(fp);
}
t1里的内容是
1 王.. 80 80 80 80
2 张.. 90 90 90 90
这样的
但好像while是无限循环的!!!!
不知道怎么回事!!!!
帮我看下怎么while 是无限循环??