Hola! para poder ayudarte mejor tendrias que subir mas codigo, en especial como esta compuesto "Datos" (y detallar un poco mas el error)
Un error que veo es la condicion del while, deberia ser:
fread devuelve, en este caso, un numero menor a 1 en caso de error o si se llego al fin del fichero