Справочные данные по языку C++___________________________645

1.7.14 Операции поместить в поток («) и взять
из потока (»)

Операции поместить в поток («) и взять из потока (») предназначены для
работы с потоками, как со стандартными потоками cout и cin, используемыми в
основном в консольных приложениях, так и с файлами (см. главу 12 раз-
дел 12.9.3.1). В приведенных ниже примерах мы будем ориентироваться на то, что
>здается файловый поток outfile для вывода данных и файловый поток infile для
чтения данных. Для этого должны быть выполнены операторы

ttinclude <fstream.h>

// создание потока outfile, связанного с файлом "Test.dat"

ofstream outfile("Test.dat");

if(!outfile)
t
ShowMessage("Файл не удается создать");

return;

(

...   // операторы поместить в поток

outfile.close();    // закрытие файла

// создание потока infile, связанного с файлом "Test.dat"

if stream infile("Test.dat");

if(!infile)
(
ShowMessage("Файл не удается открыть");

return;

I

...   // операторы взять их потока
infile.close();    // закрытие файла

Пояснения этих операторов см. в главе 12 в разделе 12.9.3.1.
Вывод в потоки может быть выполнен с помощью операции поместить в по-
ток, т.е. перегруженной операции «. Операция « перегружена для вывода эле-
ментов данных встроенных типов, для вывода строк и вывода значений указате-
лей. Она позволяет также с помощью манипуляторов потока осуществлять вывод
целых чисел в десятичном, восьмеричном и шестнадцатеричном форматах, вывод
значений с плавающей запятой с различной точностью, с указанием по выводу де-
сятичной точки, в экспоненциальном формате или в формате с фиксированной
точкой, вывод данных с выравниваем относительно какой-либо границы поля ука-
занной ширины, вывод данных с полями, заполненными заданными символами,
вывод буквами в верхнем регистре в экспоненциальном формате и при выводе
шестнадцатеричных чисел.

Операция « помещает в поток, являющийся ее первым операндом, аргумент,
являющийся ее вторым операндом. Размещение в потоке происходит в текстовом
виде. Например, оператор

outfile « "Привет!";

поместит в файл текст «Привет!». Операторы

int i = 25;

outfile « i;

поместят в файл текст «25>>.

Операция « возвращает ссылку на объект своего первого операнда, т.е. на по-
ток. Это позволяет использовать сцепленные операции поместить в поток, напри-
мер, оператор