Siento haber caído en cosas tan triviales
. Eso sí, respecto a lo de que lo imprima en ASCII, depende de la interpretación, pues yo he entendido que imprima el carácter normal, no el número, para lo que sí haría falta %d. Y aun así, el programa no me funciona. Se supone que tiene que pasar el texto por bloques a hexadecimal y ASCII. Si uso el código fuente como fichero a leer, el programa arroja esto:
Escriba la ruta del archivo: ./16-9.c
bf9a1569
Otra cosilla, respecto a lo de poner valor de retorno a main, siempre he visto que la gente suele poner "int main()" y al final de main "return 0". He leído que es para reconocer errores y cosas así, pero no entiendo cómo sacarle partido ¿Me lo podéis explicar o pasarme algún enlace con información?

Escriba la ruta del archivo: ./16-9.c
bf9a1569
Otra cosilla, respecto a lo de poner valor de retorno a main, siempre he visto que la gente suele poner "int main()" y al final de main "return 0". He leído que es para reconocer errores y cosas así, pero no entiendo cómo sacarle partido ¿Me lo podéis explicar o pasarme algún enlace con información?