c语言文件读取字符串到链表,各位大神能否说下C语言如何在程序开始时候将文件内容读取到链表中呢...

#include 

#include 

typedef struct student

{

int id;

char name[32];

struct student* next;

}ST;

ST* create(ST* h)//头插创建链表;

{

ST* head = h;

ST* p =(ST*)malloc(sizeof(ST));

printf("请输入学号、姓名\n");

scanf("%d %s",&p->id,p->name);

if(head = NULL)

{

head = p;

p->next = NULL;

}

else

{

p->next = h;

head = p;

}

return head;

}

void write(ST* h)

{

ST* p= h;

FILE* fp=NULL;

fp = fopen("1.txt","w");

if(fp!=NULL)

{

printf("打开成功\n");

}

for(;p!=NULL;p=p->next)

{

fprintf(fp,"%d %s\n",p->id,p->name);

}

fclose(fp);

}

void print(ST* h)

{

ST* p = h;

printf("学号\t 姓名\t\n");

while(p!=NULL)

{

printf("%d\t %s\t\n",p->id,p->name);

p = p->next;

}

}

int main()

{

ST* head = NULL;

//head=read(head);

int n = 0;

printf("请输入要创建学生信息的个数\n");

scanf("%d",&n);

for(int i = 0;i

{

printf("请输入第%d个学生的信息\n",i+1);

head = create(head);

}

print(head);

write(head);

}

能否告知下,多谢啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值