Работа с файлами
- Файлы как потоки ввода-вывода
тип FILE *, параметры fopen(); fclose()
чтение-запись текстовых файлов с помощью fprintf()/fscanf()
- чтение-запись с помощью fgets()/fputs(), их параметры; понятие о переполнении буфера
- чтение-запись с помощью getc()/putc()
- отличие текстовых и бинарных файлов
- чтение-запись с помощью read()/write(), их параметры
Домашнее задание
Прочитать про файлы в учебнике
- Открыть на чтение текстовый файл, содержащий целые числа, и бинарный файл на запись; переписать из одного в другой только неотрицательные
- открыть этот бинарный файл на чтение и переписать оттуда в другой текстовый файл только чётные. Сравнить с первым текстовым файлом
- Открыть текстовый файл на чтение, и вывести из него только строки, начинающиеся на цифру
Сортировка файла. Как отсортировать файл (для простоты — текстовый, содержащий целые), не загружая его в память целиком и не открывая его много раз? Подсказка:
- можно заводить временные файлы
- подходящий алгоритм мы уже изучали