Большинство программ работают с файлами. Нужно читать, записывать, и многое другое. Для этого в C++ есть замечательная библиотека "fstream"
Под файлом понимается некоторая последовательность байтов, которая имеет своё, уникальное имя, например file.txt.
Файловый ввод аналогичен стандартному вводу, единственное отличие – это то, что ввод выполнятся не на экран, а в файл. Если ввод на стандартные устройства выполняется с помощью объектов cout, то для организации файлового ввода достаточно создать собственные объекты, которые можно использовать аналогично оператором cout.
Для работы с файлами необходимо подключить заголовочный файл.
C++:
#include <fstream>
Например, необходимо создать текстовый файл и записать в него строку "Hello World!". Для этого необходимо проделать следующие шаги:
создать объект класса ofstream;
связать объект класса с файлом, в который будет производиться запись;
записать строку в файл;
закрыть файл.
Запись файл
Для начала создадим объект.
C++:
ofstream test; // ofstream имя объекта;
Далее нам необходимо связать объект с файлом, или же открыть файл. Если программа не найдет файл,она его создаст.
C++:
test.open("test.txt"); // название вашего объекта.open("название вашего файла.txt");
Далее нам необходимо что-то записать в файл. Делается это почти как в cout.
C++:
test << "Hello world!"; // Имя объекта << значение;
Так же в качественном коде нужно закрыть файл.
Код:
test.close(); // Имя файла.close();
Объединим весь код и получим следующую программу.
C++:
#include <fstream>
using namespace std;
int main()
{
ofstream test;
test << "Hello World!";
test.close();
}
Чтение файла
Для того чтобы прочитать файл понадобится выполнить те же шаги, что и при записи в файл с небольшими изменениями:
создать объект класса ifstream и связать его с файлом, из которого будет производиться считывание;
прочитать файл;
закрыть файл.
Тут я уже не буду все разжевывать, но оставлю Коментарии.
C++:
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
char buff[50]; // буфер промежуточного хранения считываемого из файла текста
ifstream test; // ifstream имя файла; // Создаем объект
test.open("test.txt"); // имя файла.open("имя файла.txt"); // Открываем файл
test >> buff; // считали первое слово из файла
cout << buff << endl; // напечатали это слово
test.close(); // закрываем файл
return 0;
}
Примечание
Шаги 1 и 2 можно объединить, то есть в одной строке создать объект и связать его с файлом. Делается это так:
C++:
ofstream test("test.txt");
Источник - https://gameoxygen.space/threads/433/