Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Манипуляторы ввода-вывода



Имеется второй способ форматирования информации при использовании системы ввода/вывода С++. Для этого используются специальные функции – манипуляторы ввода/вывода. Это специальные функции формата, которые располагаются в теле оператора в/в.

Для доступа к манипуляторам с параметрами нужно включить файл <iomanip.h>. В этом нет необходимости при использовании манипуляторов без параметров.

Манипуляторы Назначение в/в

dec десятичная система счисления вывод

endl символ новой строки вывод

ends вставка символа нуля (NULL) в поток вывода вывод

flush флеширование (процесс записи на физ. устр-во,

очистка потока) вывод

hex 16-ричный формат вывод

oct 8-ричный формат вывод

resetiosflags(long f) сбрасывает флаги ввод/вывод

setiosflags(long f) устанавливает флаги ввод/вывод

setbase(int основ.) установка системы счисления вывод

setfill(int ch) установка символа заполнения вывод

setprecision(int p) число символов после запятой (точность) вывод

setw(int w) установка полной ширины поля вывод

ws пропуск начальных пробелов ввод

Преимуществом манипуляторов является простота использования и компактность программ. Пример позволяет сравнить использование манипуляторов с использованием флагов формата и функций-членов.

#include <iostream>

#include <manip.h>

#include <math.h>

main() main()

{ double x; {

cout<<setprecision(3); cout.precision(3);

cout<<”x \t sqrt(x) \t x^2\n\n”; cout<<”x \t sqrt(x) \t x^2\n\n”;

for(x=2.0;x<=20.0;x++) for(x=2.0;x<=20.0;x++)

{ cout<<setw(7)<<x<<” “; { cout.width(7); cout<<x<<” “;

cout<<setw(7)<< sqrt(x)<<” “; cout.width(7); cout<<sqrt(x)<<” “;

cout<<setw(7)<<x*x<<endl; cout.width(7); cout<<x*x<<” \n“;

} }

return 0; return 0;

} }





Дата публикования: 2015-02-22; Прочитано: 239 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...