Програмування С, С++теорія та практика (частина 2)
2.10.3 Переадресація введення та виведення
Можна перевнзначнти імена сіп або соиґ власним об’єктам- потокам. Таке призначення дозволяє програмі легко переадресувати стандартні операції введення або виведення. Наприклад, як у такому фрагменті:
#іпс1ийе <іоз'Ьгеат.Ь>
#іпс1ийе <£з'Ьгеат.Ь> сопз£ іп£ МАХ_ЬІМЕ = 80;
і£з^геат і£з; // Переадресований вхідний поток іп£ таіп (іп£ агдс, сЬаг *а^дV [] )
{
і£ ( агдс>1 ) // Якщо вказаний аргумент ...
{
і£з.ореп (а^дV [1] ); // Спроба відкрити файл // Якщо успішна, переадресувати введення і£ ( і£з ) сіп = і£з;
}
сои£ << " Введіть рядок тексту: ";
// Прочитати дані зі стандартного вводу сЬаг 1іпе [МАХ_ЬІМЕ]; сіп.де£1іпе ( 1іпе, зігео£ (1іпе)); сои£ << епй1 << " Ви ввели: " << 1іпе;
// Показати введені дані ...
ге'Ьигп 0;
Похідні класи о/зґгеат, і/зґгеат та /хґгеат визначаються у заголовочному файлі /зґгеат.к та застосовуються для операцій роботи з файлами, так само, як функції, що виконують аналогічну роботу в Сі (/ргіпґ/(), /зсап/(), /ореп(), /сіозе() тощо). Ці класи спільно використовують ряд функцій-елементів для керуванням процесом вводу-виведення, чимало з яких успадковуються саме від класів ізґгеат та озґгеат.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
Схожі підручники
- ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 7) онлайн
- Как загубить собственный бизнес (онлайн)
- Цивільна оборона (частина 2)
- Загальні питання з курсу Історія економіки та економічної думки (частина 1)
- Загальні питання з курсу Філософія
- ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 9) онлайн
