21cat

Аватар автора
Python разработка рекомендательных систем
Пишем консольную утилиту cat. Разобрали не все флаги, но остальные должно быть проще дописать дальше. Я немного неправильно сказал про padding. В случае struct {int a, char c, char c, char *s} при условии, что sizeof(int) = 2, sizeof(char) = 1, sizeof(char*) = 4, это будет занимать 8 байт, так как char поместятся рядом с int. Другой разговор, если бы char был в конце, тогда было бы 12. В моменте, где я пытался прочитать файл, принтф читает до того, как встретит символ &а в бинарном файле они разбросаны повсюду, плюс есть ещё каретки возврата &которые удаляют весь выход. Для бинарного файла нужно писать отдельно вывод, который не будет останавливаться на 0. Chapters: 00:00 - Технические Шоколадки 00:40 - Структура, Схожесть С Массивом 03:54 - Padding Структур 06:40 - typedef struct 07:28 - Доступ К Полям Структуры 09:10 - Технические Шоколадки 09:52 - cat, Что Это 12:04 - cat Без Аргументов 20:54 - Чтение Из Файла (некорректно для бинарных файлов) 24:30 - gdb 28:46 - Распознавание Аргументов 52:14 - Мыслические Шоколадки 53:22 - Чтение Из Нескольких Файлов 58:40 - Ошибки 1:10:21 - Первичная Обработка Аргументов 1:12:00 - Шоколадки 1:24:05 - Обработка Аргумента (-s) 2:08:30 - Подсказка Обработки Флага (-v) 2:15:53 - Завершаем

0/0


0/0

0/0

0/0