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.3 Переадресація введення та виведення - Програмування С, С++теорія та практика (частина 2) - Studbook
Главная->Інформатика та програмування->Содержание->2.10.3 Переадресація введення та виведення

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

2.10.3 Переадресація введення та виведення

Можна перевнзначнти імена сіп або соиґ власним об’єктам- потокам. Таке призначення дозволяє програмі легко переадресувати стандартні операції введення або виведення. Наприклад, як у такому фрагменті:

#іпс1ийе <іоз'Ьгеат.Ь>

#іпс1ийе <£з'Ьгеат.Ь> сопз£ іп£ МАХ_ЬІМЕ = 80;

і£з^геат і£з; // Переадресований вхідний поток іп£ таіп (іп£ агдс, сЬаг *а^дV [] )

{

і£ ( агдс>1 ) // Якщо вказаний аргумент ...

{

і£з.ореп (а^дV [1] ); // Спроба відкрити файл // Якщо успішна, переадресувати введення і£ ( і£з ) сіп = і£з;

}

сои£ << " Введіть рядок тексту: ";

// Прочитати дані зі стандартного вводу сЬаг 1іпе [МАХ_ЬІМЕ]; сіп.де£1іпе ( 1іпе, зігео£ (1іпе)); сои£ << епй1 << " Ви ввели: " << 1іпе;

// Показати введені дані ...

ге'Ьигп 0;

Похідні класи о/зґгеат, і/зґгеат та /хґгеат визначаються у заголовочному файлі /зґгеат.к та застосовуються для операцій роботи з файлами, так само, як функції, що виконують аналогічну роботу в Сі (/ргіпґ/(), /зсап/(), /ореп(), /сіозе() тощо). Ці класи спільно використовують ряд функцій-елементів для керуванням процесом вводу-виведення, чимало з яких успадковуються саме від класів ізґгеат та озґгеат.

 

45