Работа с файлами в C++
Сохраняй данные программы и читай их снова позже
std::ofstream (вывод — запись) и std::ifstream (ввод — чтение).
- подключить заголовок
<fstream>и открыть файл, - записывать текст и числа в файл с помощью
std::ofstream, - читать данные обратно с помощью
std::ifstream, используя>>иgetline, - проверять, открылся ли файл, закрывать его и дополнять его, не стирая.
1. Зачем нужны файлы?
Представь память программы (ОЗУ) как маркерную доску. Она быстрая и удобная, пока ты работаешь, но когда программа завершается, доску стирают начисто. Файл на диске — это как тетрадь: то, что ты в неё записал, остаётся, пока ты не изменишь это, даже после выключения компьютера.
Файлы позволяют игре помнить твой рекорд, приложению для задач хранить твои дела, а программе делиться данными с другими программами. Способность хранить данные после закрытия программы называется сохраняемостью (персистентностью).
2. Набор инструментов fstream
Все файловые инструменты находятся в одном заголовке. Добавь эту строку в начало программы:
#include <fstream>
Он даёт три типа потоков. Их проще всего запомнить с точки зрения твоей программы:
| Тип | Что делает | Направление |
|---|---|---|
std::ofstream | output — записывает данные в файл | программа → файл |
std::ifstream | input — читает данные из файла | файл → программа |
std::fstream | может и читать, и записывать | в обе стороны |
std::cout и std::cin — ты используешь << для записи и >> для чтения. Файловый поток — это просто cout/cin, направленный в файл вместо экрана.