9. Файловый ввод-вывод в C | Программирование микропроцессоров

12+
12+

4 дня назад

ПожаловатьсяНарушение авторских прав
12+
12+

4 дня назад

ПожаловатьсяНарушение авторских прав
12+
12+

4 дня назад

Курс "Программирование микропроцессоров" специальность 09.03.04 "Программная инженерия", 1 курс. Про подготовку программистов в Институте iSpring здесь: https://ispring.institute/software-engineering В этой лекции курса «Программирование микропроцессоров» мы переходим от работы исключительно с оперативной памятью к файловому вводу-выводу. Вы узнаете, почему данных в RAM недостаточно для многих практических задач, что такое файл с точки зрения операционной системы и программы, а также почему файл следует рассматривать как обычную последовательность байтов. Мы обсудим связь между памятью и файлами, ограничения текстового хранения данных и преимущества бинарных форматов. Темы лекции: * Ограничения хранения данных только в оперативной памяти * Внешняя память и файлы * Представление данных в файле * Унификация модели: память и файл * Потоки (streams) в языке C * Тип FILE и абстракция потока * Стандартные потоки stdin, stdout и stderr * Перенаправление ввода и вывода * Открытие и закрытие файлов (fopen, fclose) * Посимвольный и построчный ввод-вывод (fgetc, fputc, fgets, fputs) * Форматированный ввод-вывод (fprintf, fscanf) * Обработка ошибок при работе с файлами * Текстовый ввод-вывод и его ограничения * Потеря точности при хранении чисел в текстовом формате * Бинарный ввод-вывод (fread, fwrite) * Переносимость бинарных файлов * Little Endian и Big Endian * Управление позицией в файле (fseek, ftell, rewind) * Произвольный доступ к данным * Буферизация потоков и fflush * Корректная обработка ошибок записи * Конец файла (EOF), feof и ferror В лекции рассматриваются как теоретические основы модели файлового ввода-вывода, так и практические примеры на языке C: чтение и запись текстовых файлов, работа со структурами, бинарное сохранение данных, подсчёт строк в файле, изменение части файла без его полной перезаписи и создание переносимых бинарных форматов. После просмотра вы будете понимать, как устроен файловый ввод-вывод в языке C, чем отличаются текстовые и бинарные файлы, когда следует использовать каждый из подходов и какие ошибки чаще всего допускают начинающие программисты при работе с файлами. Полезные ссылки * Слайды и задачи по этому курсу: https://github.com/alexey-malov/mpp * Поддержать меня на Boosty: https://boosty.to/vivid-bw Тайм-коды: 0:00 Внешняя память и файлы 7:51 Абстракция файла в C 11:44 Стандартные потоки в программе на C 17:16 Потоки как уровень абстракции 20:06 Открытие, закрытие, чтение и запись файлов 25:25 Операции над файловыми потоками 37:57 Текстовые файлы 42:57 Двоичные (бинарные) файлы 1:04:37 Буферизация потоков 1:12:44 Заключение

Название:

9. Файловый ввод-вывод в C | Программирование микропроцессоров

Категория:

Разное