¿Cómo crearía una utilidad de volcado hexadecimal en C ++?

Básicamente, necesito escribir una utilidad de volcado hexadecimal usando C ++. Se verá algo como esto

(Parte del volcado hexadecimal de un documento de Word usando Visual Studio)

Quiero pedirle al usuario un nombre de archivo y luego mostrar los valores hexadecimales, así como los caracteres ASCII traducidos. Todavía soy nuevo en el trabajo con archivos binarios, por lo que si pudiera mantenerlo simple, eso sería muy apreciado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta