Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Самоучитель С++ - Шилдт Г.

Шилдт Г. Самоучитель С++ — Спб.: БВХ-Петербург, 2003. — 688 c.
ISBN 5-7791-0086-1
Скачать (прямая ссылка): samouchitelc2003.djvu
Предыдущая << 1 .. 73 74 75 76 77 78 < 79 > 80 81 82 83 84 85 .. 206 >> Следующая

Таблица В. 1. Манипуляторы ввода/выводаязыка Standard C++
Манипулятор Назначение Ввод/Вывод
boolalpha Установка флага boolalpha Ввод/Вывод
dec Установка флага dec Ввод/Вывод
endl Вывод символа новой строки и очистка Вывод
потока
ends Вывод значения NULL Вывод
fixed Установка флага fixed Вывод
flush Очистка потока Вывод
hex Установка флага hex Ввод/Вывод
internal Установка флага internal Вывод
left Установка флага left Вывод
noboolalpha Сброс флага boolalpha Ввод/Вывод
256 Самоучитель C++
Таблица 8.1 (продолжение)
Манипулятор Назначение Ввод/Вывод
noshowbase Сброс флага showbase Вывод
noshowpoint Сброс флага showpoint Вывод
noshowpos Сброс флага showpos Вывод
noskipws Сброс флага skipws Ввод
nounitbuf Сброс флага unitbuf Вывод
nouppercase Сброс флага uppercase Вывод
oct Установка флага oct Ввод/Вывод
resetiosflags(fmtflags /) Сброс флагов, заданных параметром f Ввод/Вывод
right Установка флага right Вывод
scientific Установка флага scientific Вывод
setbase (int основание) Задание основания системы счисления Ввод/Вывод
setfill(int ch) Задание символа заполнения ch Вывод
setiosflags(fmtflags^ Установка флагов, заданных параметром f Ввод/Вывод
setprecision(int p) Задание числа цифр точности равным р Вывод
setw(int iv) Задание ширины поля равным w позиций Вывод
showbase Установка флага showbase Вывод
showpoint Установка флага showpoint Вывод
showpos Установка флага showpos Вывод
skipws Установка флага skipws Ввод
unitbuf Установка флага unitbuf Вывод
uppercase Установка флага uppercase Вывод
ws Пропуск начальных пробелов Ввод
Запомните, что манипулятор ввода/вывода влияет только на поток, частью которого является выражение ввода/вывода, содержащего манипулятор. Манипуляторы ввода/вывода не влияют на все, открытые в данный момент, потоки.
Как отмечалось в предыдущем примере, главным преимуществом манипуляторов по сравнению с функциями — членами класса ios является то, что манипуляторы обычно удобнее, так как позволяют писать более компактные программы.
Если вы с помощью манипулятора хотите установить конкретные флаги формата, используйте функцию setiosflags(). Этот манипулятор реализует ту же функцию, что и функция-член setf(). Для сброса флагов формата используйте манипулятор resetiosflags(). Этот манипулятор эквивалентен функции unsetf().
Глава 8. Введение в систему ввода/вывода C++.
257
g Примеры! 51
\. В этой программе представлено несколько манипуляторов ввода/вывода:
йinclude <iostream>
#include <iomanip> using namespace std;
int main()
і
cout << hex << 100 << endl; cout << oct << 10 << endl;
cout << setfill('X') << setw(10); cout « 100 << 11 привет " « endl;
return 0;
}
После выполнения программы на экран выводится следующее:
12
ХХХХХХХ144 привет
2. Здесь представлена другая версия программы, в которой на экран выводится таблица квадратов и квадратных корней чисел от 2 до 20. В этой версии вместо функций-членов и флагов формата используются манипуляторы ввода/вывода.
/* В этой версии для вывода таблицы квадратов и квадратных корней используются манипуляторы
*/
ttinclude <iostreain>
#include <iomanip> tfinclude <cmath>
using namespace std;
int main {) і
double x;
cout << setprecision(4);
cout << "x sqrt(x) xA2\n\n";
for(x = 2.0; x <= 20.0; x++) {
cout << setw(7) << x << M M; cout << setw(7) << sqrt(x) << "
cout << setw(7) << x^x << '\n';
258 _ Самоучитель C++
return 0;
)
3. Одним из самых интересных флагов формата новой библиотеки ввода/вывода является флаг boolalpha. Этот флаг можно установить либо непосредственно, либо с помощью манипулятора boolalpha. Интересным этот флаг делает то, что он позволяет реализовать ввод и вывод значений булева типа, т. е. ключевых слов true и false, вместо которых раньше обычно приходилось использовать соответственно 1 для истинного значения и 0 для ложного.
Предыдущая << 1 .. 73 74 75 76 77 78 < 79 > 80 81 82 83 84 85 .. 206 >> Следующая