Глава 8 Библиотека ввода и вывода
Язык С++ не имеет дела с вводом и выводом непосредственно. Вместо этого ввод и вывод обрабатываются семейством типов, определенных в стандартной библиотеке. Они обеспечивают взаимосвязь с устройствами, файлами, окнами и консолью. Есть также типы, обеспечивающие ввод и вывод в оперативную память и строки.
Библиотека ввода и вывода определяет также операции чтения и записи значений встроенных типов. Кроме того, такие классы, как string, обычно определяют подобные операции ввода и вывода для работы с объектами данного класса.
В этой главе представлены основные принципы библиотеки IO. В последующих главах рассматриваются дополнительные возможности: создание собственных операторов ввода и вывода (глава 14), контроль формата и осуществление произвольного доступа к файлам (глава 17).
В предыдущих программах использовалось немало средств библиотеки IO, большинство из них было представлено в разделе 1.2.
• Тип istream (input stream — поток ввода) обеспечивает операции ввода.
• Тип ostream (output stream — поток вывода) обеспечивает операции вывода.
• Объект cin класса istream читает данные со стандартного устройства ввода.
• Объект cout класса ostream записывает данные на стандартное устройство вывода.
• Объект cerr класса ostream записывает данные на стандартное устройство сообщений об ошибке. Объект cerr, как правило, используется для сообщений об ошибках в программе.
• Оператор >> используется для чтения данных, передаваемых в объект класса istream.
• Оператор << используется для записи данных, передаваемых в объект класса ostream.
• Функция getline() (см. раздел 3.2.2) получает ссылку на объект класса istream и ссылку на объект класса string, а затем читает слово из потока ввода в строку.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОК