c链表输出

xiaohanliu 2010-12-06 06:14:14
我想实现从文件当中把信息录入链表里然后打印出来,如何实现,那一不出错了呢?错误是:p1信息录入不到head里
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct Course
{
char sno[10];
char cno[10];
char cname[10];
int xuefen;
int biaoji;
struct Course * next;
};

int count[2][2]={{45,0},{45,0}};

void main()
{
FILE*fp;
struct Course *p1,*p2,*head,*p;

if((fp=fopen("sc.txt","r"))==NULL)
{
printf("open file error!\n");
exit(0);
}
p1=head=(struct Course*)malloc(sizeof(struct Course));
p1=head;
fscanf(fp,"%s%s%s%d%d",p1->sno,p1->cno,p1->cname,&p1->xuefen,&p1->biaoji);
while(!feof(fp))
{
printf("1. %s %s %s %d %d \n",p1->sno,p1->cno,p1->cname,p1->xuefen,p1->biaoji);
p1=(struct Course*)malloc(sizeof(struct Course));
fscanf(fp,"%s%s%s%d%d",p1->sno,p1->cno,p1->cname,&p1->xuefen,&p1->biaoji);

}
p1->next =NULL;
if(fclose(fp))
{
printf("close file error!\n");
exit(0);
}
p2=(struct Course*)malloc(sizeof(struct Course));
p2=head;
while(p2!=NULL)
{
printf("2. %s %s %s %d %d\n",p2->sno,p2->cno,p2->cname,p2->xuefen,p2->biaoji);
p2=p2->next;
}
}

...全文
52 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
無_1024 2010-12-06
  • 打赏
  • 举报
回复

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct Course
{
char sno[10];
char cno[10];
char cname[10];
int xuefen;
int biaoji;
struct Course * next;
};

int count[2][2]={{45,0},{45,0}};

void main()
{
FILE*fp;
struct Course *p1,*p2,*head;
if((fp=fopen("sc.txt","r"))==NULL)
{
printf("open file error!\n");
exit(0);
}
p1=head=(struct Course*)malloc(sizeof(struct Course));
p1=head;
//head = p1;
fscanf(fp,"%s%s%s%d%d",p1->sno,p1->cno,p1->cname,&p1->xuefen,&p1->biaoji);
while(!feof(fp))
{
printf("1. %s %s %s %d %d \n",p1->sno,p1->cno,p1->cname,p1->xuefen,p1->biaoji);
p1 = p1->next =(struct Course*)malloc(sizeof(struct Course));//-------
fscanf(fp,"%s%s%s%d%d",p1->sno,p1->cno,p1->cname,&p1->xuefen,&p1->biaoji);
}
p1->next =NULL;
if(fclose(fp))
{
printf("close file error!\n");
exit(0);
}
p2=(struct Course*)malloc(sizeof(struct Course));
p2=head;
while(p2!=NULL)
{
printf("2. %s %s %s %d %d\n",p2->sno,p2->cno,p2->cname,p2->xuefen,p2->biaoji);
p2=p2->next;
}
}


69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧