Muchisimas gracías por mostrarme la forma de escribir y leer correctamente con el archivo, solo una duda que tengo al respecto, es sobre mi forma de definir el trabajo con listas.
Tu defines dos nuevos tipo de datos que son en realidad dos punteros a la misma lista o mejor dicho defines la forma de trabajar con dos listas diferentes pero con la misma estructura de datos:
typedef struct _nodo {
int dni;
int fecha;
struct _nodo *siguiente;
} tipoNodo;
typedef tipoNodo *pNodo;
typedef tipoNodo *Lista;
El caso es que yo eso lo hago de la siguiente forma:
typedef struct _nodo {
int dni;
int fecha;
struct _nodo *siguiente;
}tipoNodo;
int main(){
tipoNodo *pNodo;
tipoNodo *Lista;
}
pero no consigo adaptar esas funciones y que el programa no de fallo de segmentación a la forma en la que lo hago, si me puedes indicar que hago mal lo agradecería mucho.
Lo siento, solucionado, fue un descuido, si puedes responderme a lo otro, lo agradecería mucho Disculpa otra duda que tendría sería, si quiero leer todos los nodos de la lista, lo hago de esta forma en el codigo que me has pasado pero no me funciona correctamente, el bucle se ejecuta no leyendo todos los nodos almacenados y luego el programa se cierra automáticamente:
void leer_fic(){
FILE *fp;
tipoNodo *aux;
fp
= fopen("pacientes.txt","r+b");
fread(&aux
,sizeof(tipoNodo
),1,fp
);
printf("FECHA:%d\n",aux
->fecha
); aux = aux->siguiente;
}
}
Un saludo y gracias de nuevo.