Функции небуфиризированного ввода с клавиатуры

(прямой ввод на экран без нажатия клавиши ENTER). Объявлены в заголовочном файле <conio.h>.

char ch=getch(); // ввод без эхоотображения.

char ch=getche(); //с эхоотображением на экране.

8.6. Ввод/вывод в поток в С++

Система ввода/вывода – неотъемлемая часть среды программирования С++, и она занимает в языке особое место.

В заголовочном файле iostream.h содержаться следующие объявления одного потока ввода и трех потоков вывода:

extern istream_withassign _Cdecl cin; //Объект потока ввода

extern ostream_withassign _Cdecl cout; //Объект потока вывода

extern ostream_withassign _Cdecl cerr; //Объект потока вывода ошибок

extern ostream_withassign _Cdecl clog; //Объект буферизованного потока вывода ошибок

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

cin >> v; // Прочитать из стандартного потока ввода

cout << v; // Записать в стандартный поток вывода

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

#include <iostream..h>

void main(void)

{

cout << “Hello, world!”;

}

Приоритет операций << и >> позволяет помещать в оператор вывода арифметические выражения, не прибегая к использованию скобок, зато при использовании логических выражений или операций присваивания скобки использовать необходимо:

cout << “x+y =” << x+y <<”; x&y =” << (x&y) << “\n”;

Для ввода данных в программу используется стандартный поток ввода. Он имеет много общего с выводом данных. Обычно стандартный поток ввода соединен с клавиатурой cin.

int i;

float y;

cin >> i >> f;


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



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