Перейти к содержанию

Работа с файлами в C++

Программирование C++ Сложность 1/5

Начало урока

Работа с файлами в C++

Сохраняй данные программы и читай их снова позже

Главная идея: Обычно всё, что программа хранит в переменных, исчезает в тот момент, когда она завершается. Файл позволяет программе записать данные на диск, чтобы они остались там до следующего запуска. В C++ мы делаем это с помощью std::ofstream (вывод — запись) и std::ifstream (ввод — чтение).
К концу урока ты сможешь:
  • подключить заголовок <fstream> и открыть файл,
  • записывать текст и числа в файл с помощью std::ofstream,
  • читать данные обратно с помощью std::ifstream, используя >> и getline,
  • проверять, открылся ли файл, закрывать его и дополнять его, не стирая.

1. Зачем нужны файлы?

Представь память программы (ОЗУ) как маркерную доску. Она быстрая и удобная, пока ты работаешь, но когда программа завершается, доску стирают начисто. Файл на диске — это как тетрадь: то, что ты в неё записал, остаётся, пока ты не изменишь это, даже после выключения компьютера.

Файлы позволяют игре помнить твой рекорд, приложению для задач хранить твои дела, а программе делиться данными с другими программами. Способность хранить данные после закрытия программы называется сохраняемостью (персистентностью).

2. Набор инструментов fstream

Все файловые инструменты находятся в одном заголовке. Добавь эту строку в начало программы:

#include <fstream>

Он даёт три типа потоков. Их проще всего запомнить с точки зрения твоей программы:

ТипЧто делаетНаправление
std::ofstreamoutput — записывает данные в файлпрограмма → файл
std::ifstreaminput — читает данные из файлафайл → программа
std::fstreamможет и читать, и записыватьв обе стороны
Обрати внимание: они работают точно так же, как уже знакомые std::cout и std::cin — ты используешь << для записи и >> для чтения. Файловый поток — это просто cout/cin, направленный в файл вместо экрана.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя