ВУЗ:
Составители:
Рубрика:
Объектно-ориентированное программирование на С++
Глава 1. Особенности языка С++ в структурном
программировании
1.1. Потоковый ввод/вывод данных
В языке С++ имеется своя (в отличие от языка С) библиотека
ввода/вывода. В ней основным инструментом является поток байтов. При
вводе программа читает байты из потока ввода, при выводе записывает
байты в поток вывода. Понятие потока позволяет абстрагироваться от
того, с каким устройством ввода/вывода работает программа. Например,
байты потока ввода могут поступать с клавиатуры, из файла на диске, из
другой программы. Аналогично, байты потока вывода могут выводиться
на экран, в файл на диске или на вход другой программы. Реализация
потоков осуществляется через буфер – специальную область оперативной
памяти (подробнее см. в [1]).
Разработчики библиотек ввода/вывода языка С++ использовали
широкий набор средств объектно-ориентированного программирования
(классы, наследование, виртуальные функции и т.д.). Но, несмотря на
сложность реализации, применять потоковые классы ввода/вывода
удобно и просто. Опишем далее способы их применения для организации
обмена данными с консолью и работы с текстовыми файлами.
Консольный ввод/вывод. Для организации консольного
ввода/вывода, т.е. ввода с клавиатуры (стандартный поток ввода) и
вывода на экран (стандартный поток вывода), создана библиотека
iostream. В ней определены классы для поддержки работы с потоками
и два основных объекта, которые обеспечивают стандартный ввод/вывод:
• cin – стандартный поток ввода (объект класса istream);
• cout – стандартный поток вывода (объект класса ostream);.
Эти объекты становятся доступными в программе при наличии
директивы #include <iostream>.
Форматированный ввод/вывод реализуется через две операции:
операция вывода (вставки, помещения, включения) в поток "<<" и
операция ввода (извлечения) из потока ">>".
Рассмотрим пример использования этих объектов и операций. Пусть
требуется ввести целое число, выполнить над ним некоторую операцию и
вывести результат.
7
Объектно-ориентированное программирование на С++ Глава 1. Особенности языка С++ в структурном программировании 1.1. Потоковый ввод/вывод данных В языке С++ имеется своя (в отличие от языка С) библиотека ввода/вывода. В ней основным инструментом является поток байтов. При вводе программа читает байты из потока ввода, при выводе записывает байты в поток вывода. Понятие потока позволяет абстрагироваться от того, с каким устройством ввода/вывода работает программа. Например, байты потока ввода могут поступать с клавиатуры, из файла на диске, из другой программы. Аналогично, байты потока вывода могут выводиться на экран, в файл на диске или на вход другой программы. Реализация потоков осуществляется через буфер – специальную область оперативной памяти (подробнее см. в [1]). Разработчики библиотек ввода/вывода языка С++ использовали широкий набор средств объектно-ориентированного программирования (классы, наследование, виртуальные функции и т.д.). Но, несмотря на сложность реализации, применять потоковые классы ввода/вывода удобно и просто. Опишем далее способы их применения для организации обмена данными с консолью и работы с текстовыми файлами. Консольный ввод/вывод. Для организации консольного ввода/вывода, т.е. ввода с клавиатуры (стандартный поток ввода) и вывода на экран (стандартный поток вывода), создана библиотека iostream. В ней определены классы для поддержки работы с потоками и два основных объекта, которые обеспечивают стандартный ввод/вывод: • cin – стандартный поток ввода (объект класса istream); • cout – стандартный поток вывода (объект класса ostream);. Эти объекты становятся доступными в программе при наличии директивы #include. Форматированный ввод/вывод реализуется через две операции: операция вывода (вставки, помещения, включения) в поток "<<" и операция ввода (извлечения) из потока ">>". Рассмотрим пример использования этих объектов и операций. Пусть требуется ввести целое число, выполнить над ним некоторую операцию и вывести результат. 7
Страницы
- « первая
- ‹ предыдущая
- …
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »