Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Стандартный ввод/вывод



С++ предоставляет четыре предварительно определенных потоковых объекта:

· 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...