load.c

In questo esempio si mostra come creare una lista con elementi letti da file.

#define _CRT_SECURE_NO_WARNINGS
#include "doublelist.h"
#include <stdlib.h>
Item *DListLoad(const char *filename) {
FILE *f;
f = fopen(filename, "r");
if (!f) {
return NULL;
}
while (1) {
ElemType tmp;
if (1 != ElemRead(f, &tmp)) {
break;
}
i = DListInsertHead(&tmp, i);
}
fclose(f);
return i;
}
int main(void) {
Item *list = DListLoad("load_example_01.txt");
DListDelete(list);
return EXIT_SUCCESS;
}
ElemType
int ElemType
Definizione di struct ElemType.
Definition: elemtype.h:13
ElemRead
int ElemRead(FILE *f, ElemType *e)
La funzione ElemRead() legge un elemento da file.
Definition: elemtype.c:31
DListWriteStdout
void DListWriteStdout(const Item *i)
La funzione DListWriteStdout() stampa la lista specificata su stdout. Nello specifico,...
Definition: doublelist.c:121
doublelist.h
DListDelete
void DListDelete(Item *i)
La funzione ListDelete() libera la memoria occupata da tutti gli elementi di una lista,...
Definition: doublelist.c:90
DListCreateEmpty
Item * DListCreateEmpty(void)
La funzione DListCreateEmpty() crea e ritorna una lista vuota, ovvero NULL.
Definition: doublelist.c:11
Item
Definizione del tipo struct Item.
Definition: doublelist.h:20
DListInsertHead
Item * DListInsertHead(const ElemType *e, Item *i)
La funzione DListInsertHead() aggiunge un nuovo elemento in testa ad una lista e ritorna il puntatore...
Definition: doublelist.c:15