![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
С++ предоставляет четыре предварительно определенных потоковых объекта:
· cin стандартный ввод;
· cout стандартный вывод;
· cerr стандартный вывод ошибок;
· clog полностью буферизованная версия cerr;
Есть возможность перенаправить эти стандартные потоки из и на другие устройства и файлы.
Оператор поразрядного сдвига влево <<, применительно к операциям с потоками, называется оператором вставки или оператором «поместить в», а оператор поразрядного сдвига вправо >> — называется оператором извлечения или оператором «прочитать из».
Класс istream включает перекрываемые определения для оператора >>, используемого со стандартными типами [int, long, double, float, char*(строка)]. Таким образом, предложение cin >> x; вызывает соответствующую функцию оператора >> для istream cin, определенного в iostream.h и использует ее для направления этого входного потока в позицию памяти, представляемую переменной х. Аналогично, класс ostream имеет перекрываемые определения для оператора <<, который разрешает с помощью предложения cout << x; посылать значение x в ostream cout для вывода.
Эти функции оператора возвращают ссылку на соответствующий классовый тип потока (например, ostream&) наряду с перемещением данных. Это позволяет расположить в цепочку несколько таких операторов для ввода и вывода последовательности символов:
int i=0, x=243; double d=0;cout << "Значение x равно " << x << '\n';cin >> i >> d; //ввод с клавиатуры int, пробел, затем doubleВторая строка будет выводить на дисплей: «Значение x равно 243», а затем будет идти новая строка. Следующее предложение будет игнорировать пробел, читать и преобразовывать клавишные символы в целое число и помещать его в i, игнорировать следующий пробел, читать и преобразовывать следующие клавишные символы в double и помещать их в d.
Следующая программа просто копирует cin в cout. При отсутствии изменения направления она копирует ввод с клавиатуры на экран:
// COPYKBD.CPP Выводит на экран ввод с клавиатуры#include <iostream.h>int main(){ char ch; while (cin >> ch) cout << ch;}Примечание. Эта программа просто сохраняет каждый вводимый символ в переменной ch, а затем выводит значение ch на экран.
Дата публикования: 2015-01-13; Прочитано: 244 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!