Fbin he estado haciendo pruebas con el codigo que me pusiste, pero he notado algunos fallos, supuestamente el fichero es independiente de la estructura, pero el caso es que si borro la estructura y luego leo el fichero me da lo que supuestamente tendría que ser dni, etc.. posiciones de memoría extrañas, no debería a ver problema si borrara la lista y luego leyese la estructura ¿no?, también he probado leyendo el archivo desde un programa externo y me da el mismo error, me lee y me da muchos números, adjunto el programa desde el cual he leido el fichero:
#include <stdio.h>
#include <stdlib.h>
typedef struct _nodo {
int dni;
int fecha;
struct _nodo *siguiente;
} tipoNodo;
void leer_fic(){
FILE *fp;
tipoNodo *aux;
int a = 0;
fp
= fopen("pacientes.txt","r+b");
a
= fread(&aux
,sizeof(tipoNodo
),1,fp
); if(a != 0){
printf("FECHA:%d\n",aux
->fecha
); puts("FIN DE LECTURA\n"); }
}
}
int main(){
leer_fic();
return 0;
}
Un saludo.