Урок 25: Файлы — запись с помощью fopen и fprintf
Все наши переменные живут в памяти — и в тот момент, когда программа завершается, они исчезают. Файлы решают эту проблему: данные, записанные в файл, остаются на диске даже после закрытия программы. FILE *f = fopen("data.txt", "w"); открывает файл для записи, и вы ОБЯЗАНЫ проверить, что он не вернул
Память — это маркерная доска, которую стирают каждый вечер; файл — это тетрадь. То, что вы записали в тетради, ждёт вас завтра — но если вы не закрыли её как следует (fclose), последняя страница может потеряться.
- fopen
- Открывает файл и возвращает FILE *. Если открытие не удаётся, возвращает NULL, поэтому мы всегда проверяем.
- режим открытия ("w" / "a")
- "w" открывает для записи и стирает существующее содержимое; "a" добавляет в конец без стирания.
- fprintf
- Как printf, но вывод идёт в файл: fprintf(f, "x=%d\n", x);.
- fputs
- Записывает простую строку в файл, без форматирования: fputs("hello\n", f);.
- fclose
- Сбрасывает буфер на диск и закрывает файл. Обязательно в конце — как free для памяти.