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

При выполнении РГЗ 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>


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: