Поточный ввод-вывод в C++ : функции cin, cout, cerr

Ввод-вывод данных в языке программирования С++. Как и в большинстве C-подобных языках, в С++ отсутствуют встроенные средства ввода-вывода данных. Именно для этой цели в С++ существует библиотека iostream, для ее подключения используется строка #include .

Определяется три стандартных потока:

cout (выходной поток)
cin (входной поток)
cerr (поток вывода сообщений об ошибках)

Далее мы имеем всего две операции поразрядного сдвига:

<< (помещает данные в поток).
>> (для получения данных из входного потока).

Вывод данных.

Для того чтобы вывести нужную вам информацию, сначало пишется выходной поток cout , после чего поразрядная операция для помещения в поток << и значение , после чего обязательно пишется ;

Конечная запись имеет вид :int a;cout << a;

Есть возможность многократного назначения потоков, и запись с использованием этой возможности будет выглядеть так:

int num_1; char k; cout << num_1 << k;cout << «Значение num_1 равняется» << n << «k равняется» << j;

Ввод данных имеет следующий вид: сначало идет входной поток cin , после чего поразрядная операция >> и само значение.Конечная запись выглядит так:

int a; cin >> a;

Так же есть возможность многократного назначения , выглядит так:

int a; char k; cin >> a >> k;

Хочу заметить , что потоковый ввод cin вводит строчку до пробела, перевода стоки или символа табуляции.Пример выглядит следующим образом:

#include <iostream>
using namespace std;
int main()
{
char k[80];
cin >> k;
cout << k << endl;
system(«pause»);
return 0;
}

В таком случае результат выполнения выглядит так:

Манипулятор getline() нужен для ввода текста до символа перевода строки. Пример:

Манипуляторы потока

oct Установка основания с 8-ой системой счисления
dec Установка основания с 8-ой системой счисления
hex Установка основания с 8-ой системой счисления
oct Установка основания с 8-ой системой счисления
get() Ожидание программой ввода символа
width Указывает ширину поля
scientific вывод числа в экспоненциальной форме
endl Помещение символа конца строки «\n»
setbase Выводится система счисления по умолчанию
fill(‘указываем символ’) Пустые знакоместа заполняются указываемым символом
showpos Для положительных чисел отображается знак +
getline(указатель кол-во) Макс. кол-во символов ограничено значением кол-во которые вы указали , ожидает ввода строки.

Наглядный пример не большой программы ввода-вывода значения переменной:

#include <iostream>
using namespace std;
int main()
{
int num;
cout << «Введите значение num:»;
cin >> num; cout << «Значение num равно: » << num << endl;
cin.get();
cin.get();
return 0;
}

Далее давайте рассмотрим пример форматированного вывода информации.

Сейчас мы рассмотрели ввод-вывод данных в C++.

Нет комментариев

Оставить комментарий