6.5  Вывод в файловый поток

При выполнении РГЗ 1 можно использовать новые потоки ввода/вывода, созданные на основе классов, для чего нужно подключить директиву

#include<iostream.h>

Поток cout представляет собой объект типа ostream (выходной поток). Используя класс ostream, можно выполнять вывод в cout с использованием оператора вставки или различных методов класса, например cout.put. Заголовочный файл iostream.h определяет выходной поток cout. Аналогично, заголовочный файл fstream.h определяет класс выходного файлового потока с именем ofstream. Используя объекты класса ofstream, можно выполнять вывод в файл. Для начала нужно объявить объект типа ofstream, указав имя требуемого выходного файла как символьную строку:

ofstream file_object("FILENAME.EXT");

Если указано имя файла при объявлении объекта типа ofstream, язык C++ создаст новый файл на диске, используя указанное имя, или перезапишет файл с таким же именем, если он уже существует на диске.

Следующая программа OUT_FILE.CPP создает объект типа ofstream и затем использует оператор вставки для вывода нескольких строк текста в файл BOOKINFO.DAT:

#include <fstream.h>

void main(void)

{

ofstream book_file("BOOKINFO.DAT");

book_file << "Используем потоки вывода в файл, " << "Реализация С++" << endl;

book_file << "На классах" << endl;

book_file << "2009" << endl;

}

В данном случае программа открывает файл BOOKINFO.DAT и затем записывает в него три строки:

Используем потоки вывода в файл, Реализация С++

На классах

2009

Таким образом, используя класс ofstream, можно быстро выполнить операции вывода в файл.