音频线 发表于 2018-2-26 22:28:27

链表数据如何写入文件,并且又该如何读出?

typedef struct node
{
        char name;
        int score;
        struct node *next;
}node;
这里我用动态函数建立了含有n个此种结构的链表,那么我该如何将数据存入文件,又该如何读出?
结构体数组可以用fread,fwrite函数进行写入和读出,链表有没有什么好的方法?

BngThea 发表于 2018-2-27 08:29:56

都是一样的,数据的读写,只要准确把握数据结构就行了

lyjlyj 发表于 2018-2-27 09:42:30

部分代码
node data;
fread(&data,sizeof(node),1,fp) 一次读出一个结构体,然后放到链表上
写入也是类似

音频线 发表于 2018-2-27 11:18:31

BngThea 发表于 2018-2-27 08:29
都是一样的,数据的读写,只要准确把握数据结构就行了

谢谢了!

音频线 发表于 2018-2-27 12:19:56

lyjlyj 发表于 2018-2-27 09:42
部分代码
node data;
fread(&data,sizeof(node),1,fp) 一次读出一个结构体,然后放到链表上


谢谢了!

757129128 发表于 2018-3-3 18:12:20

//提取学生信息
#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);
}
//这是我写的学生管理系统中的链表信息写入和读取,大佬可以看下嘻嘻

音频线 发表于 2018-4-7 22:26:21

757129128 发表于 2018-3-3 18:12
//提取学生信息
#include
#include"System.h"


谢谢,你才是大佬!{:5_91:}
页: [1]
查看完整版本: 链表数据如何写入文件,并且又该如何读出?