Per i file binari non devi usare l'EOF.

Quando apri il file, determina la sua lunghezza in byte, alloca una stringa con lo spazio sufficiente e leggilo con una sola Get.