Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Контакти
 


Тлумачний словник
Авто
Автоматизація
Архітектура
Астрономія
Аудит
Біологія
Будівництво
Бухгалтерія
Винахідництво
Виробництво
Військова справа
Генетика
Географія
Геологія
Господарство
Держава
Дім
Екологія
Економетрика
Економіка
Електроніка
Журналістика та ЗМІ
Зв'язок
Іноземні мови
Інформатика
Історія
Комп'ютери
Креслення
Кулінарія
Культура
Лексикологія
Література
Логіка
Маркетинг
Математика
Машинобудування
Медицина
Менеджмент
Метали і Зварювання
Механіка
Мистецтво
Музика
Населення
Освіта
Охорона безпеки життя
Охорона Праці
Педагогіка
Політика
Право
Програмування
Промисловість
Психологія
Радіо
Регилия
Соціологія
Спорт
Стандартизація
Технології
Торгівля
Туризм
Фізика
Фізіологія
Філософія
Фінанси
Хімія
Юриспунденкция






Організація символьного введення - виведення

 

Функції символьного введення - виведення мови С++є базовими функціями, необхідними для написання могутніх підпрограм введення-виведення даних.

Мова С++ сприймає все введення-виведення як потоки символів. Потік символів може бути організований: із клавіатури, файлу, модему і т.д. Операційна система забезпечує стикування пристроїв, а С++ може використовувати ті самі функції для введення - виведення, наприклад, як із клавіатури, так і з модему. От чому таке велике значення приділяється обробці символьних типів даних. Для обслуговування операцій над рядками використовується файл <string.h> . При організації введення-виведення в мові С++завжди передбачається, що введення буде здійснюватися з stdin, що означає стандартний пристрій введення (звичайно клавіатура), а виведення здійснюється на стандартний пристрій виведення (звичайно дисплей) з ім'ям stdout.Ці потоки можна перепризначити на роздрук — ім'я stdprn, послідовний порт — ім'я stdaux, повідомлення про помилки – ім'я stderr. Оператор cout здійснює виведення на екран тільки тому, що більшість комп'ютерів за замовчуванням stdout направляє виведення на екран, а оператор cinздійснює введення з клавіатури за тою же причиною, тому що клавіатура є стандартним пристроєм введення (stdin).

Розглянемо порядок дій при перепризначенні потоку виведення даних на принтер :

¾ підключення файлу заголовка ofstream ;

¾ виконання перепризначення виведення на принтер за допомогою операторів

ofstream prn ("PRN");

prn << " Виведення до роздруку повідомлення "<< endl;

prn << name1 << name2 ... <<endl;

Такий порядок дій застосовується при компіляції як задача DOS і нижче приведена його програмна реалізація .

 

Приклад3.1 Вивести дані (прізвище й ім'я) на принтер.

//P3_1.СPPвиведення прізвища й імені на принтер

#include < fstream>

#include < iostream>

using namespace std;

Main ( )

{

char fio [15];

char name [10];

cout << "Введіть прізвище ";

cin >> fio;

cout << "Введіть ім'я ";

cin >> name;

//Посилка імен fioі nameна принтер

ofstream prn ("PRN");

prn << " Виведення імені і прізвища " << endl;

prn << name << fio << endl;

return 0;

}

Для організації символьного введення - виведення використовуються функції буферизированого (get( ) і put( )) і небуферизированого (getch( ) і (putch( )) введення – виведення, формати цих функцій наступні:

 

device . get (char_var);




Переглядів: 306

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

 

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.007 сек.