Работа с файлами: ввод и вывод данных
💻 Информатика · 9 класс
Работа с файлами
Файловый ввод-вывод — это чтение исходных данных из файла и запись результатов в файл вместо ввода с клавиатуры и вывода на экран. Когда данных много, удобнее хранить их в текстовом файле и обрабатывать программой. В 9 классе с файлами работают при решении задач на обработку больших последовательностей чисел, и навык чтения данных из файла нужен для практической части ОГЭ.
Зачем нужны файлы
Клавиатурный ввод подходит для нескольких значений. Но если нужно обработать сотни или тысячи чисел, вводить их вручную каждый раз неудобно и легко ошибиться. Файл позволяет один раз подготовить данные, а затем многократно запускать программу с этими данными. Результаты тоже удобно сохранять в файл, чтобы потом проверить или использовать в другой программе.
Этапы работы с файлом
Работа с любым файлом состоит из трёх обязательных шагов:
- Открыть файл, указав его имя и режим (чтение или запись).
- Прочитать данные из файла или записать данные в него.
- Закрыть файл, чтобы сохранить изменения и освободить ресурс.
Когда файл открывают, операционная система связывает его с программой через специальную переменную — её часто называют файловой. Через эту переменную и происходит чтение или запись.
| Режим | Назначение | Что происходит со старыми данными |
|---|---|---|
| чтение | получить данные | не изменяются, программа их читает |
| запись | сохранить результат | стираются перед записью новых |
| добавление | дописать в конец | сохраняются, новые идут после них |
Последовательная обработка строк
Текстовый файл обычно читают построчно: программа берёт строку за строкой до конца файла. Часто данные обрабатывают сразу, не загружая весь файл целиком в память. Например, чтобы сложить все числа из файла, читают по одному числу и накапливают сумму:
сумма = 0
пока есть числа в файле:
прочитать x
сумма = сумма + x
записать сумму в результат
Признаком завершения служит конец файла — особое состояние, по которому цикл чтения останавливается. Если попытаться читать дальше конца файла, возникнет ошибка, поэтому условие конца файла обязательно проверяют.
Частые ошибки. Не забывайте закрывать файл после работы — иначе записанные данные могут не сохраниться полностью. При открытии в режиме записи прежнее содержимое стирается без предупреждения, поэтому, если данные нужно сберечь, используйте режим добавления. Ещё одна ошибка — читать из файла, который не был открыт, или открыть его в неподходящем режиме.
Кратко о главном
- Файл позволяет хранить и многократно использовать большие наборы данных.
- Работа с файлом: открыть → прочитать или записать → закрыть.
- Режим записи стирает старое содержимое, режим добавления — дописывает в конец.
- Текстовый файл удобно обрабатывать построчно до конца файла.
- Открытый файл обязательно закрывают, чтобы сохранить результат.