Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 2.10.7 Маніпулятори - Програмування С, С++теорія та практика (частина 2) - Studbook

Програмування С, С++теорія та практика (частина 2)

2.10.7 Маніпулятори

Маніпулятори є функціями (знаходяться в іотапір.к), які можна включати у низку послідовних операцій поміщення та вилучення. Це зручний спосіб керування прапорцями потоку. Однак застосування

маніпуляторів не обмежується модифікаціями формату 1/0. За виключенням зеїм, зміни, внесені маніпуляторами, зберігаються до наступної модифікації.

Маніпулятори, що не потребують застосування аргументів, називаються простими (таблиця 2.8).

Таблиця 2.8. Прості маніпулятори

Функція

Опис, дія маніпулятору

ЄПСІІ

Поміщує у вихідний потік символ нового рядка (\п) та викликає маніпулятор ТіизИ

ЄПСІ5

Поміщує у вихідний потік нульовий символ (\0) завершення рядка

1ІІІ5І1

Примусово записує усі вихідні дані на відповідні фізичні пристрої

Сес

10-а система обчислення

Иеж

16-а система обчислення

осї

8-а система обчислення

М5

Ігнорування при вводі ведучих символів-пропусків

Наступний фрагмент використовує маніпулятор для виведення значення у шістнадцятирічній та десятковій формі: ипзідпей ■=12345;

сои£<< "Іп Ьехайесіта1 ■=="<<Ьех<<^<'\п '; сои£<< "Іп йесіта1 ■=="<<йес<<^<'\п ';

 

Аналогічно застосовуються маніпулятори й для операцій введення:

сои£ << "Еп'Ьег £Ье ■а1ие іп Ьех: " ; сіп>>Ьеx>>V ;

сои^<<"Уа1ие іп йесіта1 == " << йес <<■;

Наступні маніпулятори використовуються лише з параметрами ( таблиця 2.9):

Маніпулятори-функції потоків виведення повертають значення типу озігеат&, іншими словами посилання на об'єкт озігеат. Можна описати й власні маніпулятори, визначивши функцію такого посилального типу. Наприклад, маніпулятор дзвоника для потоку виведення може бути таким:

Таблиця 2.9. Маніпулятори з параметрами

Маніпулятор

Опис, дія маніпулятору

5еім(іпі п)

Встановити ширину поля, що задана в параметрі

5еіЬа5е(іпі п)

Встановити систему числення - 0,8,10, або 16

5еШІ(іпі с)

Використати символ заповнення при “вирівнюванні”

Іоск( і05 &іг)

Заблокувати дескриптор файлу для посилання іг на потік І/О

ипІоск(іо5 &іг)

Розблокувати дескриптор файлу для посилання іг на потік І/О

5еіргесі5і0п(іпі п)

Встановити точність виведення значень з плаваючою комою

5еііо5^Іад5(Іопд ї)

Встановити біти форматування, що вказані в ї

оз£геат& Ье11 (оз^геат&)

{

 

ге^игп оз << "\а"

}

Тоді використання в рядку виведення буде таким: сои£ << Ье11<<"Біпд !!! "

 

49