C++ prichádza s knižnicami, ktoré nám poskytujú mnoho spôsobov vykonávania vstupu a výstupu. V C++ sa vstup a výstup vykonávajú vo forme sekvencie bajtov alebo bežnejšie známej ako tokov .
- Vstupný stream: Ak je smer toku bajtov zo zariadenia (napríklad klávesnice) do hlavnej pamäte, potom sa tento proces nazýva vstup.
- Výstupný tok: Ak je smer toku bajtov opačný, t. j. z hlavnej pamäte do zariadenia (obrazovka displeja), tento proces sa nazýva výstup.

Súbory hlavičky dostupné v C++ pre vstupné/výstupné operácie sú:
- iostream : iostream znamená štandardný vstupno-výstupný tok. Tento hlavičkový súbor obsahuje definície objektov ako cin, cout, cerr atď.
- iomanip : iomanip je skratka pre vstupno-výstupné manipulátory. Metódy deklarované v týchto súboroch sa používajú na manipuláciu s prúdmi. Tento súbor obsahuje definície setw, setprecision atď.
- fstream : Tento hlavičkový súbor popisuje hlavne tok súborov. Tento hlavičkový súbor sa používa na spracovanie údajov čítaných zo súboru ako vstup alebo údajov zapisovaných do súboru ako výstup.
- bits/stdc++: Tento hlavičkový súbor obsahuje všetky štandardné knižnice. V programátorských súťažiach je použitie tohto súboru dobrý nápad, keď chcete skrátiť čas strávený robením domácich prác; najmä ak je vaša hodnosť citlivá na čas. Ak sa chcete dozvedieť viac o tomto súbore hlavičky, pozrite si toto článok.
V C++ po hlavičkových súboroch často používame ‘ pomocou menného priestoru std; ‘. Dôvodom je, že všetky definície štandardných knižníc sú v mennom priestore std. Keďže funkcie knižnice nie sú definované v globálnom rozsahu, na ich použitie používame menný priestor std . Aby sme nemuseli písať STD:: na každý riadok (napr. STD::cout atď.). Ak chcete vedieť viac, pozrite si toto článok.
Dva prípady cout v C++ a cin v C++ triedy iostream sa veľmi často používajú na tlač výstupov a odber vstupov. Tieto dve sú najzákladnejšie metódy prijímania vstupu a tlačového výstupu v C++. Ak chcete použiť cin a cout v C++, musíte zahrnúť hlavičkový súbor iostream v programe.
Tento článok pojednáva hlavne o objektoch definovaných v hlavičkovom súbore iostream ako cin a cout.
- Štandardný výstupný tok (cout) : Zvyčajne je štandardným výstupným zariadením obrazovka. Jazyk C++ cout príkaz je inštanciou triedy ostream. Používa sa na produkciu výstupu na štandardnom výstupnom zariadení, ktorým je zvyčajne obrazovka. Údaje potrebné na zobrazenie na obrazovke sa vkladajú do štandardného výstupného toku (cout) pomocou operátora vkladania ( << ).
C++
javascript pre slučku
#include> using> namespace> std;> int> main()> {> >char> sample[] =>'techcodeview.com'>;> >cout << sample <<>' - A computer science portal for geeks'>;> >return> 0;> }> |
>
>
Výkon:
techcodeview.com - A computer science portal for geeks>
Časová zložitosť: O(1)
Pomocný priestor: O(1)
Vo vyššie uvedenom programe operátor vkladania ( << ) vloží hodnotu reťazcovej premennej vzorka nasledovaný reťazcom Portál informatiky pre geekov v štandardnom výstupnom prúde cout ktorý sa potom zobrazí na obrazovke.
- štandardný vstupný tok (cin) : Vstupným zariadením počítača je zvyčajne klávesnica. C++ príkaz cin je inštanciou triedy Prúd a používa sa na čítanie vstupu zo štandardného vstupného zariadenia, ktorým je zvyčajne klávesnica.
Operátor extrakcie ( >> ) sa používa spolu s objektom jedenie na čítanie vstupov. Operátor extrakcie extrahuje údaje z objektu jedenie ktorý sa zadáva pomocou klávesnice.
C++
#include> using> namespace> std;> int> main()> {> >int> age;> >cout <<>'Enter your age:'>;> >cin>> vek;> >cout <<>'
Your age is: '> << age;> >return> 0;> }> |
>
vypnutie režimu vývojára v systéme Android
>
Vstup:
18>
Výkon:
Enter your age: Your age is: 18>
Časová zložitosť: O(1)
Pomocný priestor: O(1)
Vyššie uvedený program žiada používateľa, aby zadal vek. Objekt cin je pripojený k vstupnému zariadeniu. Vek zadaný používateľom sa extrahuje z cin pomocou operátora extrakcie ( >> ) a extrahované údaje sa potom uložia do premennej Vek prítomný na pravej strane odsávacieho operátora.
- Stream štandardných chýb bez vyrovnávacej pamäte (cerr) : C++ cerr je štandardný chybový tok, ktorý sa používa na výstup chýb. Toto je tiež inštancia triedy iostream. Keďže cerr v C++ je bez vyrovnávacej pamäte, takže sa používa, keď je potrebné okamžite zobraziť chybové hlásenie. Nemá žiadnu vyrovnávaciu pamäť na uloženie chybovej správy a jej neskoršie zobrazenie.
- Hlavný rozdiel medzi cerr a cout nastáva, keď chcete presmerovať výstup pomocou cout, ktorý sa presmeruje do súboru, ak použijete cerr, chyba sa neuloží do súboru. (Toto znamená un-buffered ..Nemôže uložiť správa)
C++
príkaz java if else
#include> using> namespace> std;> int> main()> {> >cerr <<>'An error occurred'>;> >return> 0;> }> |
>
>
Výkon:
An error occurred>
Časová zložitosť: O(1)
Pomocný priestor: O(1)
- štandardný chybový prúd s vyrovnávacou pamäťou (upchatie) : Toto je tiež inštancia triedy ostream a používa sa na zobrazenie chýb, ale na rozdiel od cerr sa chyba najskôr vloží do vyrovnávacej pamäte a uloží sa do vyrovnávacej pamäte, kým sa úplne nevyplní. alebo vyrovnávacia pamäť nie je explicitne vyprázdnená (pomocou flush()). Chybové hlásenie sa zobrazí aj na obrazovke.
C++
gimp odstrániť vodoznak
#include> using> namespace> std;> int> main()> {> >clog <<>'An error occurred'>;> >return> 0;> }> |
>
>
Výkon:
An error occurred>
Časová zložitosť: O(1)
Pomocný priestor: O(1)
Súvisiace články :
- cout << endl vs cout << v C++
- Problém so scanf(), keď je za ním fgets()/gets()/scanf().
- Ako použiť getline() v C++, keď sú na vstupe prázdne riadky?
- Cin-Cout vs Scanf-Printf