1. Что такое оператор ввода и как он работает?
2. Что такое оператор вывода и как он работает?
3. Перечислите три варианта перегруженной функции cin.get и укажите основные их отличия.
4. Чем cin.read отличается от cin.getline?
5. Какая ширина устанавливается по умолчанию для вывода длинных целых чисел с помощью оператора вывода?
6. Какое значение возвращает оператор вывода?
7. Какой параметр принимается конструктором объекта ofstream?
8. Что устанавливает аргумент ios::ate?
Упражнения
1. Напишите программу, использующую четыре стандартных объекта класса iostream — cin, cout, cerr и clog.
2. Напишите программу, предлагающую пользователю ввести свое полное имя с последующим выводом этого имени на экран.
3. Перепишите листинг 16.9, отказавшись от использования методов putback и ignore.
4. Напишите программу, считывающую имя файла в качестве аргумента командной строки и открывающую файл для чтения. Разработайте алгоритм анализа всех символов, хранящихся в файле, и выведите на экран только текстовые символы и знаки препинания (пропускайте все непечатаемые символы). Закройте файл перед завершением работы программы.
5. Напишите программу, которая выведет заданные аргументы командной строки в обратном порядке, отбросив имя программы.