До этого момента все наши программы получали информацию с клавиатуры и выводили её на экран. Это достаточно удобно, но в реальной жизни программы редко обрабатывают информацию, вводимую вручную. Вместо этого они берут информацию из файлов, которые получают откуда-то извне.

Файлы в целом нужны для хранения какой-то информации: текста, настроек, изображений, программ и так далее. Можно выделить две большие группы файлов, способы обработки которых отличаются:

Мы с вами будем работать только с текстовыми файлами, так как обработка каждого типа двоичного файла требует специальных алгоритмов.