这是我的代码
data *data_daoru(data *h)
{
FILE *f;
data *c,*d;
h=(data*)malloc(sizeof(data));
h->nex=NULL;
count=0;
if((f=fopen("data.txt","r"))==NULL){
printf("\n\t打开文件失败!\n\n");
exit(0);
}
d=h;
printf("正在导入学生信息中........");
while(!feof(f)){
c=(data*)malloc(sizeof(data)); //分配空间
fscanf(f,"%d %s %s %s %s %d %d %d %.1f %d %d %d %d %.1f",&c->number,c->name,c->sex,c->adds,c->phone,&c->chinese,&c->math,&c->english,&c->aver,&c->ksmc,&c->stu,&c->pinde,&c->teacher,&c->ceping);
if(!feof(f)){
d->nex=c;
printf("%d",h->nex);
c->nex=NULL;
d=c;
count++;
}
}
fclose(f);
printf("\n\n\t\t");
printf("%d\n",h->nex->nex->nex);
printf("导入学生信息成功,共导入%d条记录。\n",count);
c=h->nex;
d=h;
printf("%d\n",c->number);
system("pause");
return d;
}
这是我的文件
这是我运行的程序