Урок 26: Чтение файлов и итоговый проект
На прошлом уроке мы записывали в файлы — теперь научимся читать их обратно. fopen("data.txt", "r") открывает файл для чтения, fgets(line, sizeof line, f) читает строку за строкой в цикле while и возвращает NULL в конце файла, а fscanf разбирает строки на значения: while (fscanf(f, "%19s %d", name, &
Запись в файл — это как диктовать письмо; чтение — это открыть конверт и идти строка за строкой, пока страницы не закончатся (NULL). А итоговый проект? Как финальный ужин кулинарного курса — каждая техника, которую ты изучил, появляется на одной тарелке.
- режим чтения "r"
- fopen("data.txt", "r") открывает существующий файл для чтения. Если файл не существует — возвращает NULL.
- fgets
- Читает одну строку в массив char: fgets(line, sizeof line, f). В конце файла возвращает NULL.
- fscanf
- Как scanf, но из файла: разбирает текст на значения и возвращает, сколько значений было успешно прочитано.
- конец файла (EOF)
- Точка после последнего символа. Там fgets возвращает NULL, а fscanf перестаёт возвращать полное количество.
- итоговый проект
- Одна программа, объединяющая весь курс: struct, динамический массив, сохранение в файл, загрузка, free и fclose.