no compila.  Tienes 'EOF' y es EOF sin comillas simples.

El scanf no detecta el fin del Archivo, por lo que debes usar getchar().