C++ ima knjižnice, ki nam ponujajo veliko načinov za izvajanje vnosa in izhoda. V C++ se vhod in izhod izvajata v obliki zaporedja bajtov ali bolj splošno znanega kot tokovi .
- Vhodni tok: Če je smer toka bajtov od naprave (na primer tipkovnice) do glavnega pomnilnika, se ta postopek imenuje vnos.
- Izhodni tok: Če je smer pretoka bajtov nasprotna, tj. iz glavnega pomnilnika v napravo (zaslon), se ta proces imenuje izhod.

Datoteke glave, ki so na voljo v C++ za vhodno/izhodne operacije, so:
- iostream : iostream pomeni standardni vhodno-izhodni tok. Ta datoteka glave vsebuje definicije predmetov, kot so cin, cout, cerr itd.
- iomanip : iomanip pomeni vhodno-izhodne manipulatorje. Metode, deklarirane v teh datotekah, se uporabljajo za manipulacijo tokov. Ta datoteka vsebuje definicije setw, setprecision itd.
- fstream : Ta datoteka glave opisuje predvsem tok datoteke. Ta datoteka z glavo se uporablja za obdelavo podatkov, ki se berejo iz datoteke kot vhod, ali podatkov, ki se zapisujejo v datoteko kot izhod.
- bits/stdc++: Ta datoteka glave vključuje vse standardne knjižnice. Na tekmovanjih v programiranju je uporaba te datoteke dobra ideja, ko želite zmanjšati čas, ki ga izgubite pri opravilih; še posebej, če je vaš položaj časovno občutljiv. Če želite izvedeti več o tej datoteki glave, glejte to Članek.
V C++ za datotekami glave pogosto uporabimo ' uporaba imenskega prostora std; ‘. Razlog za to je, da so vse definicije standardne knjižnice znotraj imenskega prostora std. Ker funkcije knjižnice niso definirane v globalnem obsegu, jih uporabljamo za uporabo imenski prostor std . Torej, da nam ni treba pisati STD:: v vsaki vrstici (npr. STD::cout itd.). Če želite izvedeti več, se obrnite na to Članek.
Dva primera cout v C++ in cin v C++ razreda iostream se zelo pogosto uporabljajo za tiskanje izhodov oziroma sprejemanje vhodov. Ti dve sta najosnovnejši metodi sprejemanja vnosa in tiskanja izhoda v C++. Če želite uporabiti cin in cout v C++, morate vključiti datoteko glave iostream v programu.
Ta članek obravnava predvsem objekte, definirane v datoteki glave iostream kot cin in cout.
- Standardni izhodni tok (cout) : Običajno je standardna izhodna naprava zaslon. C++ cout stavek je primerek razreda ostream. Uporablja se za ustvarjanje izhoda na standardni izhodni napravi, ki je običajno zaslon. Podatki, ki jih je treba prikazati na zaslonu, se vstavijo v standardni izhodni tok (cout) z uporabo operatorja vstavljanja( << ).
C++
kako ustvariti naključno število v Javi
#include> using> namespace> std;> int> main()> {> >char> sample[] =>'techcodeview.com'>;> >cout << sample <<>' - A computer science portal for geeks'>;> >return> 0;> }> |
>
>
Izhod:
vnos niza v javo
techcodeview.com - A computer science portal for geeks>
Časovna zapletenost: O(1)
Pomožni prostor: O(1)
V zgornjem programu je operator vstavljanja ( << ) vstavi vrednost nizovne spremenljivke vzorec ki mu sledi niz A computer science portal for geeks v standardnem izhodnem toku cout ki se nato prikaže na zaslonu.
- standardni vhodni tok (cin) : Običajno je vhodna naprava v računalniku tipkovnica. Stavek C++ cin je primerek razreda tok in se uporablja za branje vnosa iz standardne vnosne naprave, ki je običajno tipkovnica.
Operater ekstrakcije ( >> ) se uporablja skupaj s predmetom prehranjevanje za branje vnosov. Operater ekstrakcije izvleče podatke iz predmeta prehranjevanje ki se vnese s tipkovnico.
C++
#include> using> namespace> std;> int> main()> {> >int> age;> >cout <<>'Enter your age:'>;> >cin>> starost;> >cout <<>'
Your age is: '> << age;> >return> 0;> }> |
>
>
Vnos:
18>
Izhod:
Enter your age: Your age is: 18>
Časovna zapletenost: O(1)
Pomožni prostor: O(1)
Zgornji program od uporabnika zahteva vnos starosti. Objekt cin je povezan z vhodno napravo. Starost, ki jo vnese uporabnik, se ekstrahira iz cin z uporabo operatorja ekstrakcije( >> ) in ekstrahirani podatki se nato shranijo v spremenljivko starost prisoten na desni strani operaterja ekstrakcije.
- Standardni tok napak brez medpomnjenja (cerr) : C++ cerr je standardni tok napak, ki se uporablja za izpisovanje napak. To je tudi primerek razreda iostream. Ker cerr v C++ ni medpomnjen, se uporablja, ko je treba takoj prikazati sporočilo o napaki. Nima vmesnega pomnilnika za shranjevanje sporočila o napaki in kasnejši prikaz.
- Glavna razlika med cerr in cout se pojavi, ko želite preusmeriti izhod z uporabo cout, ki se preusmeri v datoteko, če uporabite cerr, se napaka ne shrani v datoteko. (To je tisto, kar pomeni un-buffered .. Ne more shraniti sporočilo)
C++
java if else stavek
#include> using> namespace> std;> int> main()> {> >cerr <<>'An error occurred'>;> >return> 0;> }> |
>
>
Izhod:
An error occurred>
Časovna zapletenost: O(1)
Pomožni prostor: O(1)
- vmesni standardni tok napak (zamašitev) : To je tudi primerek razreda ostream in se uporablja za prikazovanje napak, vendar je za razliko od cerr napaka najprej vstavljena v medpomnilnik in shranjena v medpomnilniku, dokler ni v celoti zapolnjena. ali vmesni pomnilnik ni eksplicitno spraznjen (z uporabo flush()). Sporočilo o napaki bo prikazano tudi na zaslonu.
C++
'zidarska formula'
#include> using> namespace> std;> int> main()> {> >clog <<>'An error occurred'>;> >return> 0;> }> |
>
>
Izhod:
An error occurred>
Časovna zapletenost: O(1)
Pomožni prostor: O(1)
povezani članki :
- cout << endl proti cout << v C++
- Težava s scanf(), ko je za njim fgets()/gets()/scanf().
- Kako uporabiti getline() v C++, ko so v vhodu prazne vrstice?
- Cin-Cout proti Scanf-Printf