RE:fichero a lista y de lista a fichero
No se si te valdrá o no. El programilla este lo que hace es que primero crea una lista con los numeros 1, 2, 3 y 4. Luego mete la lista en un fichero. Y por último se muestra el fichero.
Ahí te va el código:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main(void) {
struct elementos {
int num;
struct elementos *psig;
} elem;
struct elementos *lista, *aux;
FILE *ptf;
int cont, numeros[4] = {1,2,3,4};
//CREO LA LISTA
lista = (struct elementos *) malloc(sizeof(struct elementos));
aux = lista;
aux->num = numeros[0];
aux->psig = NULL;
for(cont=1 ; cont<4 ; cont++) {
aux->psig = (struct elementos *) malloc(sizeof(struct elementos));
aux = aux->psig;
aux->num = numeros[cont];
aux->psig = NULL;
}
//METO LA LISTA EN EL FICHERO.
ptf = fopen("FICHERO.txt","w");
aux = lista;
for(cont=0 ; cont<4 ; cont++) {
elem.num = aux->num;
aux = aux->psig;
fwrite(&elem, sizeof(struct elementos), 1, ptf);
}
fclose(ptf);
//MUESTRO EL FICHERO.
ptf = fopen("FICHERO.txt","r");
clrscr();
for(cont=0 ; cont<4 ; cont++) {
fread(&elem, sizeof(struct elementos), 1, ptf);
printf("\n\n DEBERIA SER UN %d: %d",cont+1,elem.num);
}
fclose(ptf);
getch();
}
Espero haberte sido de ayuda. ;-P