Шрифт:
4. Откройте поток
5. Закройте поток
6. Выведите на печать данные из обоих векторов.
7. Сравните эти два вектора и выведите на печать сообщение Что-то не так
Контрольные вопросы
1. Насколько разнообразными являются средства ввода и вывода у современных компьютеров?
2. Что делает поток
3. Что делает поток
4. Что такое файл?
5. Что такое формат файла?
6. Назовите четыре разных типа устройств для ввода и вывода данных из программ.
7. Перечислите четыре этапа чтения файла.
8. Перечислите четыре этапа записи файлов.
9. Назовите и определите четыре состояния потоков.
10. Обсудите возможные способы решения следующих задач ввода.
10.1. Пользователь набрал значение, выходящее за пределы допустимого диапазона.
10.2. Данные исчерпаны (конец файла).
10.3. Пользователь набрал значение неправильного типа.
11. В чем ввод сложнее вывода?
12. В чем вывод сложнее ввода?
13. Почему мы (часто) хотим отделить ввод и вывод от вычислений?
14. Назовите две ситуации, в которых чаще всего используется функция
15. Как определить операторы
Термины
Упражнения
1. Напишите программу, вычисляющую сумму всех целых чисел, записанных в файле и разделенных пробелами.
2. Напишите программу, создающую файл из данных, записанных в виде объектов класса
3. Напишите программу, считывающую данные из файла
4. Модифицируйте программу store_temps.cpp из упр. 2, включив в нее суффикс c для шкалы Цельсия и суффикс
5. Напишите функцию
6. Определите класс
7. Разработайте вариант калькулятора из главы 7, который работал бы не с арабскими, а с римскими цифрами, например
8. Напишите программу, принимающую на вход имена двух файлов и создающую новый файл, содержащий первый файл, за которым следует второй; иначе говоря, программа должна конкатенировать два файла.
9. Напишите программу, принимающую на вход два файла, содержащие упорядоченные слова, разделенные пробелами, и объедините их, сохранив порядок.
10. Добавьте в калькулятор из главы 7 команду
11. Напишите программу, вычисляющую сумму целых чисел, хранящихся в текстовом файле и разделенных пробелами и словами. Например, после ввода строки “