为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
慕侠1129452 2016-09-21 10:49:16
#include <stdio.h> #include <stdlib.h> 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<n ;i++) { printf("请输入第%d个学生的信息\n",i+1); head = create(head); } print(head); write(head); }能否告知下,多谢啦!
查看完整描述

1 回答

?
慕侠1129452

TA贡献1条经验 获得超1个赞

竟然没人回答我 ……

查看完整回答
1 反对 回复 2016-09-22
  • 1 回答
  • 0 关注
  • 1921 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信