关于C语言如何由文件输入信息?
发布网友
发布时间:2022-08-01 11:31
我来回答
共1个回答
热心网友
时间:2024-11-26 22:50
一、提供一下文本内容
二、问题所在1:数据间不能用逗号分隔,因为%s会将逗号当作数据来读的,它只能用空白字符作分隔,如空格、TAB
三、问题所在2:
struct Node *p,*head,*t;
p=(struct Node*)malloc(1*sizeof(struct Node));
head=t=p;
while(!feof(fp))
{
fscanf(fp,"%s,%c,%d,%s,%s",&p->name,&p->sex,&p->age,&p->phnum,&p- >e_mail);
//p++;只分配一次结构体指针,这里作++是会出错的,需要再次分配,多条数据要形成链表
p=(struct Node*)malloc(1*sizeof(struct Node));
t->next=p;
t=p;
}