Hagas lo que hagas los profesores siempre critican y lo encuentran todo mal :) A mi me tenian tirria, no es que suspendiera por no estudiar sino porque los profesores se ponian de acuerdo para catearme :))
Creo que lo mejor seria que trabajaras con structs: es mas limpio, mas facil, mas de todo.
Código:
#define MAXLEN_NAME 50
typedef struct {
int id, dia, mes;
char nombre[MAXLEN_NAME];
} PACIENTE;
Ahora solo tienes que leer tamaños de struct y comprovar el id, o el nombre o lo que quieras
Código:
PACIENTE current;
while(fread(¤t, sizeof(PACIENTE), 1, rd) == 1) {
if(current.id == *id) {
//ya lo tienes
}
}
if(ferror(rd)) {
//error de lectura
}
Puedes enviar un puntero a una struct para que al buscar te copie los datos encontrados y lo que quieras.
Saludos
vosk