Написать программу, которая записывает информацию из входного файла в выходной файл в шестнадцатеричном формате.
В каждой строке выходного файла информация о блоке в 16 байт из входного файла.
- Сдвиг от начала файла для блока символов, записанный числом в шестнадцатеричном виде с 10 разрядами.
- Двоеточие, пробел.
- 8 кодов символов из блока входного файла, записанные как 16-ое 2-х разрядное число и пробел.
- Вертикальная черта
|
, пробел. - Следующие 8 кодов символов из блока входного файла, записанные как 16-ое 2-х разрядное число и пробел.
- Пробел.
- Блок из входного файла (символы с кодами меньше 32 (управляющие символы) выводить как точки
.
).
Командная строка
./hexviewer hexviewer.cpp hexviewer.hex
В файле hexviewer.hex
представлен результат для файла hexviewer.cpp
.