Herausforderung
Erstellen Sie ein Konsolenprogramm, um jedes Byte einer Datei anzuzeigen.
Gewinnen
Da dies Codegolf ist , gewinnen die wenigsten Bytes.
Regeln
- Das Programm muss eine Konsolenanwendung sein , dh, es wird von einer Art Befehlszeileninterpreter ausgeführt.
- Jedes Byte muss hexadezimal in Großbuchstaben und durch ein Leerzeichen getrennt sein und aus zwei Ziffern bestehen. (setze die Zahl 0 davor, wenn es eine Ziffer hat)
- Die Datei muss mit IO oder alternativ gelesen und nicht fest codiert werden.
- Der Dateipfad muss als Befehlszeilenargument oder als Benutzeraufforderung (wie STDIN) angegeben werden .
- Keine Lücken bitte ;
Beispiel
test.txt (endet mit LF)
Hello World!
$ ./hexdump.exe test.txt
48 65 6C 6C 6F 20 57 6F 72 6C 64 21 0A
hello.txtTextdatei als Beispiel als Eingabe hätten und wie die erwartete Ausgabe aussehen sollte. Wenn beispielsweise hello.txtdas Wort hellomit einem Zeilenumbruch enthalten wäre, wie würde dies in der Ausgabe ausgedrückt werden? Gruppieren Sie die Bytes in 16-Bit-, 32-Bit- oder 64-Bit-Wörtern? Oder wird jedes Byte als zweistelliges Hex ausgedrückt? Sind Leerzeichen nach jedem Byte als Hex oder nach jedem x-Bit-Wort zulässig? Benötigen Sie einen 0xPre-Fix für jedes Byte?
