关于c语言把文件读入链表

您好!我看你曾经解决了一个把文件读入链表的问题我想问您是怎么解决的?fscanf(events,"%s,%s,%s,%s,%s",p1->date,p1->time,p1... 您好!我看你曾经解决了一个把文件读入链表的问题 我想问您是怎么解决的?fscanf(events,"%s,%s,%s,%s,%s",p1->date,p1->time,p1->place,p1->person,p1->event);怎么实现把几行内容读入链表,每一行对应一个节点 。 麻烦您指导一下 展开
 我来答
renshijie1018
2014-12-16 · TA获得超过1006个赞
知道小有建树答主
回答量:1063
采纳率:94%
帮助的人:965万
展开全部
把文件读入程序与程序读入链表当两回事来做,
**首先先定义一个节点形式
struct node {
char [20] date;
char [20] time;
char [20] place;
char [20] person;
char[20] event;
struct node* next;
};

**1.把文件输入程序
//先定义一个struct 结构体临时存储文件
struct node *p1 = (struct node *) malloc (sizeof( struct node ));
//然后存入数据
fscanf(events,"%s,%s,%s,%s,%s",p1->date,p1->time,p1->place,p1->person,p1->event);

**2.把这个struct弄到链表当中区
自己可以建一个函数
void struct_connect_linkList( struct node head, struct node *p){
//这边往前面插入的链表;
p->next = head->next;
head = p;
}
然后调用函数就行了 struct_connect_linkList(head, p1); //head就是链表的头

//这里只是其中一种思路,仅供参考
追问
您好!了解了一些。但是要把第二行的内容存入p2,第三行存入p3这样不知道有多少行怎么做啊?
追答
这个只要加个结构体数组就行了,struct node p[3];
p[0]就是p1, p[1]就是p2, p[2]就是p3
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式