Класс ofstream
Класс ofstream (output file stream) используется для записи данных в файлы. Он является производным от класса ostream и предоставляет удобный интерфейс для работы с файлами. При создании объекта ofstream можно сразу указать имя файла, который нужно открыть для записи. Если файл не существует, он будет создан. Если файл уже существует, его содержимое будет перезаписано (если не указан режим добавления).
Синтаксис
ofstream file;
ofstream file("filename");
ofstream file("filename", mode);
Пример
Давайте создадим файл и запишем в него строку "abcde":
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream file("test.txt");
if (file.is_open())
{
file << "abcde" << endl;
file.close();
cout << "Data written" << endl;
}
else
{
cout << "Unable to open file" << endl;
}
return 0;
}
Результат выполнения кода:
"Data written"
Пример
Давайте откроем файл в режиме добавления ios::app и запишем в него число 12345:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream file("test.txt", ios::app);
if (file.is_open())
{
file << 12345 << endl;
file.close();
cout << "Data appended" << endl;
}
else
{
cout << "Unable to open file" << endl;
}
return 0;
}
Результат выполнения кода:
"Data appended"