链表数据如何写入文件,并且又该如何读出?
typedef struct node{
char name;
int score;
struct node *next;
}node;
这里我用动态函数建立了含有n个此种结构的链表,那么我该如何将数据存入文件,又该如何读出?
结构体数组可以用fread,fwrite函数进行写入和读出,链表有没有什么好的方法? 都是一样的,数据的读写,只要准确把握数据结构就行了 部分代码
node data;
fread(&data,sizeof(node),1,fp) 一次读出一个结构体,然后放到链表上
写入也是类似 BngThea 发表于 2018-2-27 08:29
都是一样的,数据的读写,只要准确把握数据结构就行了
谢谢了! lyjlyj 发表于 2018-2-27 09:42
部分代码
node data;
fread(&data,sizeof(node),1,fp) 一次读出一个结构体,然后放到链表上
谢谢了! //提取学生信息
#include<stdio.h>
#include"System.h"
void ExtracSubject()
{
Shead = (struct Subject *)malloc(sizeof(struct Subject));
Shead->next = NULL;
FILE *fp = fopen("subject.text","r");
Sn = 0;
while(!feof(fp))
{
Sp = (struct Subject* )malloc(sizeof(struct Subject));
fscanf(fp,"%s %d",Sp->subname,&Sp->maxmember);
Sp->next = Shead->next;
Shead->next = Sp;
Sn = Sn + 1;
}
fclose(fp);
}
//格式化学科信息输入
#include<stdio.h>
#include"System.h"
#include<windows.h>
void SyinputSubject()
{
FILE *fp = fopen("subject.text","w");
Sp = Shead->next->next;
while(Sp != NULL)
{
fprintf(fp,"%-15s %3d %s",Sp->subname,Sp->maxmember,"\n");
Sp = Sp->next;
}
fclose(fp);
free(Sp);
}
//这是我写的学生管理系统中的链表信息写入和读取,大佬可以看下嘻嘻 757129128 发表于 2018-3-3 18:12
//提取学生信息
#include
#include"System.h"
谢谢,你才是大佬!{:5_91:}
页:
[1]