EOF

Como papa noel, el caracter EOF no existe. Sorry.

El caracter EOF existe en ciertos medios de almacenamiento como las cintas pero no existen en los archivos de hoy en día.

Cuando se dice que se “leyó” o “encontró” un EOF no hay que interpretarlo de forma literal.

El archivo termina ahí, sí, es correcto, es “el fin del archivo” pero no significa que literalmente se leyó un caracter EOF que estaba guardado en el archivo.

Dependiendo de la librería usada el EOF es un flag que uno puede chequear (con feof) o en un caracter especial que no fue leído sino que fue fabricado y simboliza el fin del archivo (como lo que retorna fgetc).