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

#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);
}


能否告知下,多谢啦!

慕侠1129452
浏览 1930回答 1
1回答

慕侠1129452

竟然没人回答我 ……
打开App,查看更多内容
随时随地看视频慕课网APP