Потоковый ввод-вывод в Си++¶
В Си++ имеются свои специфические средства ввода-вывода. Это библиотека классов, подключаемая к программе с помощью файла iostream. h . В этой библиотеке определены в качестве объектов стандартные символьные потоки со следующими именами:
cin — стандартный поток ввода с клавиатуры;
cout — стандартный поток вывода на экран.
Ввод данных¶
Интерпретируется как извлечение из потока cin и присваивание значений соответствующим переменным. В Си++ определена операция извлечения из стандартного потока, знак которой >>.
Например, ввод значений в переменную х реализуется оператором
cin>>x;
Вывод данных¶
Интерпретируется как помещение в стандартный поток cout выводимых значений. Выводиться могут тексты, заключенные в двойные кавычки, и значения выражений. Знак операции помещения в поток <<.
Примеры использования потокового вывода:
cout<<a+b;
соut<<"\nРезультат="<<y;
cout<<"x=<<x<<" y="<<y<<" z=<<<<endl;
В выходном потоке можно использовать управляющие символы перед каждым элементом вывода нужно ставить знак операции <<. Элемент вывода endl является так называемым манипулятором, определяющим перевод курсора на новую строку (действует аналогично управляющему символу \n).
В процессе потокового ввода-вывода происходит преобразование из формы внешнего символьного представления во внутренний формат и обратно. Тип данных и необходимый формат определяются автоматически.
Стандартные форматы задаются специальными флагами форматирования, которые устанавливаются с помощью функции setf()
Подробнее про setf() http://cppstudio.com/post/319/ https://intuit.ru/studies/courses/3479/721/lecture/25559