Потоки данных в Си

Поток данных в программировании — абстракция, представляет собой источник ввода и/или вывода данных, обычно байтов, связанный с файлом, устройством, либо другим процессом. Потоковый ввод/вывод в C++ осуществляется с помощью потоков библиотеки C++, доступных при подключении заголовочного файла iostream.h. Поток представляет собой объект какого-либо потокового класса.

Извлечением называют операцию «>>»:

<файл-источник> >> <идентификатор>

Для ввода информации с клавиатуры (файла-источника) используется объект cin. Формат записи cin имеет следующий вид:

cin [>> <идентификатор>];

Объект cin имеет некоторые недостатки. Необходимо, чтобы данные вводились в соответствии с форматом переменных, что не всегда может быть гарантировано.

Вставкой называют операцию «<<»:

<файл-приемник> << <выражение>

Эта операция обладает свойством ассоциативности, т.е. возможно объединение в цепочку операций вставки.

Вывод информации на стандартное устройство вывода – экран (файл-приемник). Формат записи cout имеет следующий вид:

сout << <выр> [ << <выр>];

выр - это выражение, которое может быть представлено переменной, константой, выражением или комбинации всех трех типов. Простейший пример применения cout - это вывод, например, символьной строки. Надо помнить, что cout не выполняет автоматический переход на новую строку после вывода информации. Для перевода курсора на новую строку надо вставлять символ ’\n’ или манипулятор endl.

cout << ”строка \n”;

Манипуляторы. Для управления выводом информации используются манипуляторы. Манипуляторы изменяют значение некоторых переменных в объекте cout. Эти переменные называются флагами состояния. Когда объект посылает данные на экран, он проверяет эти флаги. Например манипулятор endl:

cout << ”строка”<<endl;

Манипулятор представляет собой адрес функции. Манипуляторы можно выбрать из набора стандартных(endl), либо создавать самому.


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



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