При выполнении РГЗ 1 можно использовать новые потоки ввода/вывода, созданные на основе классов, для чего нужно подключить директиву
# include < iostream. h >
Поток cout представляет собой объект типа ostream (выходной поток). Используя класс ostream, можно выполнять вывод в cout с использованием оператора вставки или различных методов класса, например cout.put. Заголовочный файл iostream.h определяет выходной поток cout. Аналогично, заголовочный файл f stream.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 и затем записывает в него три строки:
Используем потоки вывода в файл,Реализация С++
На классах
Таким образом, используя класс ofstream, можно быстро выполнить операции вывода в файл.
Чтение из входного файлового потока
Аналогично операциям вывода можно выполнить операции ввода из файла, используя объекты типа ifstream. Можно создать объект, передавая ему в качестве параметра требуемое имя файла:
ifstream input_file("filename.EXT");
Следующая программа FILE_IN.CPP открывает созданный файл BOOKINFO.DAT и читает его, а затем отображает первые три элемента файла:
#include <iostream.h>
#include <fstream.h>