basic input output operations c
Всебічне дослідження вхідних / вихідних операцій в C ++.
У цьому підручнику ми детально обговоримо операції введення / виводу (вводу / виводу) на C ++.
Дані передаються на / з пристрою виводу / введення у вигляді послідовності байтів, що називається потоком. Потік, що надходить від пристрою введення, як клавіатура, до основної пам'яті, він називається Операція введення .
З іншого боку, потоки, що надходять з основної пам'яті на вихідний пристрій, як екран, називаються Вихідна операція .
=> Ознайомтеся з найкращими навчальними посібниками з C ++ тут.
найкраща програма для завантаження mp3 для android
C ++ надає нам широкий набір функцій вводу-виводу через свої бібліотеки.
Що ви дізнаєтесь:
- Файли заголовків бібліотеки вводу-виводу C ++
- Стандартний вихідний потік (cout)
- Стандартний вхідний потік (cin)
- Стандартні помилки (cerr) та стандартні потоки журналу (clog)
- Висновок
- Рекомендована література
Файли заголовків бібліотеки вводу-виводу C ++
C ++ надає такі файли заголовків вводу-виводу:
Файл заголовка | опис |
---|---|
iostream | iostream визначає такі об'єкти cout-> стандартний вихід cin -> стандартне введення clog - стандартний журнал (буферизований) cerr - стандартна помилка (не буферизована) |
йоманіп | iomanip визначає параметризовані потокові маніпулятори, такі як setw та setprecision, які допомагають у форматуванні вводу-виводу. Ми обговоримо цю тему разом із файлом вводу-виводу. |
fstream | fstream допомагає в обробці файлів вводу-виводу, про що ми докладніше поговоримо в темі “Файлові введення-виведення”. |
Стандартний вихідний потік (cout)
Стандартний вихідний потік C ++ - cout є об'єктом ostream клас, який має iostream як його батько. Cout використовується в операторі “ << ”, А також називається як оператор вставки для виведення інформації або даних на вихідний пристрій. Екран дисплея, як правило, є вихідним пристроєм, до якого підключений об'єкт моді.
Залежно від використовуваних типів даних компілятор C ++ визначає відображувані дані, а також визначає тип оператора вставки, який буде використовуватися для відображення даних.
Об'єкт Cout та оператор вставки підтримують вбудовані типи даних C ++, значення рядків та покажчиків.
Ми також можемо використовувати більше одного оператора вставки разом із cout в одному висловлюванні.
Наприклад,
вартість<<” Hello, World!!”<<” Good morning!!”;
Коли в кінці cout використовується 'endl', це вказує на наступний рядок.
Стандартний вхідний потік (cin)
Стандартний вхідний потік C ++ - cin є об'єктом класу istream класу, який також є дитиною iostream клас. Об’єкт cin разом із “>>”, який також відомий як оператор видобутку використовується для зчитування даних з пристрою введення. Ан Приклад пристроєм введення, до якого підключено cin, є клавіатура.
Відповідно до типу даних, компілятор C ++ визначає дані для читання, а також визначає тип оператора вилучення, який буде використовуватися для читання та зберігання даних. Як і cout, ми можемо використовувати більше одного оператора вилучення в одному операторі cin.
Коли в кінці оператора cin використовується 'endl', це означає кінець рядка.
У наведеному нижче прикладі ми демонструємо використання cin і cout в C ++.
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< Вихід:
Введіть число: 100
Введене число: 100
Значення str: Це базовий вихідний вихідний сигнал C ++
Як ми бачимо у наведеній вище програмі, ми використовуємо cin для зчитування числа з клавіатури та збереження його у цілочисельній змінній з назвою “number”. Потім за допомогою cout ми відображаємо цей номер, а також повідомлення символу.
як повернути масив із методу в Java
Стандартні помилки (cerr) та стандартні потоки журналу (clog)
І cerr, і clog - це об'єкти класу ostream, подібні до cout та cin. Clog і cerr використовуються для написання журналів та повідомлень про помилки відповідно до стандартних пристроїв журналу або помилок, які також можуть бути екраном відображення. Хоча обидва вони є членами stderr (стандартна помилка), основна відмінність між засміченням та cerr полягає в тому, що засмічення буферизується.
Під буферизацією ми маємо на увазі, що висновок збирається у змінну і записується на диск відразу. Небуферизовані сутності постійно записують вихід на диск, не збираючи його у змінну.
Clog використовується для написання повідомлень, які не є критичними, але потребують належного опису. Однак події або помилки, які є надто критичними, як збій системи, потрібно негайно записати у вихідні дані. У цьому випадку ми використовуємо cerr.
Ми продемонстрували використання операції забивання вводу-виводу в наступному прикладі кодування.
#include #include using namespace std; int main() { char fileName() = 'data.txt' ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else clog << 'Error while opening the file ' << fileName << endl; return 0; }
Вихід:
Помилка під час відкриття файлу data.txt
Тут ми надаємо ім’я файлу “data.txt” у змінній і намагаємось відкрити цей файл. Якщо файл успішно відкрито, його вміст зчитується в буфері. Якщо файл неможливо відкрити, тоді за допомогою засобу запуску відображається повідомлення журналу.
Потрібно зауважити, що clog також використовує оператор вставки потоку як операцію cout.
У наведеному нижче прикладі ми продемонстрували використання операції cerr.
#include #include using namespace std; int main() { char fileName() = 'input.txt'; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << 'Cannot open file:' << fileName < Вихід:
Не вдається відкрити файл: input.txt
У наведеній вище програмі ми намагаємось відкрити інший файл “input.txt”. Ми читаємо файл, якщо його успішно відкрито. Якщо відкриття файлу не вдалося, тоді повідомлення відображається на стандартному пристрої, який є екраном із написом 'неможливо відкрити input.txy'.
Висновок
Це все про основні операції введення / виводу в C ++. У наступних підручниках ми обговоримо ще кілька важливих концепцій на C ++.
найкраща музика mp3 завантажувач для android - -
=> Зверніть увагу на повний перелік підручників з C ++ у цій серії.
Рекомендована література
- Основні операції вводу-виводу в Java (вхідні / вихідні потоки)
- Операції виведення файлу на C ++
- Вхід-вихід і файли в Python (Python відкриває, читає та записує у файл)
- Найкращий БЕЗКОШТОВНИЙ підручник з C #: Остаточний посібник для C # для початківців
- Функції Python
- 20 простих запитань для перевірки програмного забезпечення для перевірки базових знань (Інтернет-вікторина)
- 7 основних порад для тестування багатомовних веб-сайтів
- Команди Unix: основні та вдосконалені команди Unix з прикладами