Thử thách
Tạo một chương trình điều khiển để hiển thị từng byte của một tệp.
Chiến thắng
Vì đây là môn đánh gôn , nên ít byte nhất sẽ thắng.
Quy tắc
- Chương trình phải là một ứng dụng giao diện điều khiển , nghĩa là nó sẽ được chạy từ một loại trình thông dịch dòng lệnh;
- Mỗi byte phải là chữ thập lục phân, cách nhau bởi một khoảng trắng và nó phải có 2 chữ số; (đặt số 0 trước nó nếu nó có 1 chữ số)
- Tệp phải được đọc bằng IO hoặc thay thế, và không được mã hóa cứng;
- Đường dẫn tệp phải được chỉ định làm đối số dòng lệnh hoặc dấu nhắc người dùng (như STDIN) ;
- Xin vui lòng không có sơ hở ;
Thí dụ
test.txt (kết thúc bằng LF)
Hello World!
$ ./hexdump.exe test.txt
48 65 6C 6C 6F 20 57 6F 72 6C 64 21 0A
hello.txttệp văn bản đơn giản làm ví dụ làm đầu vào và đầu ra dự kiến sẽ là gì. Ví dụ, nếu hello.txtchứa đơn giản là từ hellocó ngắt dòng, thì từ này được thể hiện như thế nào trong đầu ra? Bạn đang nhóm các byte trong các từ 16 bit, 32 bit hay 64 bit? Hoặc là mỗi byte được biểu thị dưới dạng hex hai chữ số? Các không gian có thể được chấp nhận sau mỗi byte dưới dạng hex hay sau mỗi từ x-bit? Bạn có yêu cầu 0xsửa trước cho mỗi byte không?
