C++ yra su bibliotekomis, kurios suteikia mums daug būdų, kaip atlikti įvestį ir išvestį. C++ kalboje įvestis ir išvestis atliekami kaip baitų seka arba plačiau žinoma kaip srautai .
- Įvesties srautas: Jei baitų srauto kryptis yra iš įrenginio (pavyzdžiui, klaviatūros) į pagrindinę atmintį, šis procesas vadinamas įvestimi.
- Išvesties srautas: Jei baitų srauto kryptis yra priešinga, ty iš pagrindinės atminties į įrenginį (ekrano ekraną), šis procesas vadinamas išvestimi.

Įvesties / išvesties operacijoms C++ galimi antraštės failai:
- iostream : iostream reiškia standartinį įvesties-išvesties srautą. Šiame antraštės faile yra objektų, tokių kaip cin, cout, cerr ir kt., apibrėžimai.
- iomanipas : iomanip reiškia įvesties-išvesties manipuliatorius. Šiuose failuose nurodyti metodai naudojami srautams valdyti. Šiame faile yra setw, setprecision ir kt. apibrėžimai.
- fstream : Šis antraštės failas daugiausia apibūdina failo srautą. Šis antraštės failas naudojamas duomenims, nuskaitomiems iš failo kaip įvestis, arba duomenims, įrašytiems į failą kaip išvestis, tvarkyti.
- bitai/stdc++: Šiame antraštės faile yra visos standartinės bibliotekos. Programavimo konkursuose naudoti šį failą yra gera idėja, kai norite sumažinti laiką, sugaištą atliekant darbus; ypač kai jūsų rangas yra jautrus laikui. Norėdami sužinoti daugiau apie šį antraštės failą, žr tai straipsnis.
C++ po antraštės failų dažnai naudojame „ naudojant vardų erdvę std; ‘. Priežastis ta, kad visi standartiniai bibliotekos apibrėžimai yra vardų erdvėje std. Kadangi bibliotekos funkcijos nėra apibrėžtos visuotine apimtimi, todėl norėdami jas naudoti mes naudojame vardų erdvė std . Taigi, kad mums nereikėtų rašyti STD:: kiekvienoje eilutėje (pvz., STD::cout ir pan.). Norėdami sužinoti daugiau, žr tai straipsnis.
Du atvejai cout C++ ir cin C++ kalboje iostream klasės yra labai dažnai naudojami atitinkamai išvestims spausdinti ir įvestims imti. Šie du yra pagrindiniai C++ įvesties ir spausdinimo išvesties metodai. Norint naudoti cin ir cout C++, reikia įtraukti antraštės failą iostream programoje.
Šiame straipsnyje daugiausia aptariami antraštės faile apibrėžti objektai iostream kaip cin ir cout.
- Standartinis išvesties srautas (cout) : Paprastai standartinis išvesties įrenginys yra ekranas. C++ cout teiginys yra ostream klasės pavyzdys. Jis naudojamas išvesties gamybai standartiniame išvesties įrenginyje, kuris paprastai yra ekranas. Duomenys, kuriuos reikia rodyti ekrane, įterpiami į standartinį išvesties srautą (cout), naudojant įterpimo operatorių ( << ).
C++
pagauk ir pabandyk java
#include> using> namespace> std;> int> main()> {> >char> sample[] =>'techcodeview.com'>;> >cout << sample <<>' - A computer science portal for geeks'>;> >return> 0;> }> |
>
>
Išvestis:
techcodeview.com - A computer science portal for geeks>
Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)
Aukščiau pateiktoje programoje įterpimo operatorius ( << ) įterpia eilutės kintamojo reikšmę mėginys po jos seka eilutė Kompiuterių mokslo portalas, skirtas geikams standartiniame išvesties sraute cout kuri tada rodoma ekrane.
- standartinis įvesties srautas (cin) : Paprastai kompiuterio įvesties įrenginys yra klaviatūra. C++ cin teiginys yra klasės pavyzdys srautas ir naudojamas nuskaityti įvestį iš standartinio įvesties įrenginio, kuris paprastai yra klaviatūra.
Ištraukimo operatorius ( >> ) naudojamas kartu su objektu valgymas įvesties skaitymui. Ištraukimo operatorius ištraukia duomenis iš objekto valgymas kuris įvedamas naudojant klaviatūrą.
C++
java swing pamoka
#include> using> namespace> std;> int> main()> {> >int> age;> >cout <<>'Enter your age:'>;> >cin>> amžius;> >cout <<>'
Your age is: '> << age;> >return> 0;> }> |
>
>
Įvestis:
18>
Išvestis:
Enter your age: Your age is: 18>
Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)
Aukščiau pateikta programa prašo vartotojo įvesti amžių. Objektas cin yra prijungtas prie įvesties įrenginio. Vartotojo įvestas amžius išgaunamas iš cin naudojant ekstrahavimo operatorių ( >> ) ir išgauti duomenys saugomi kintamajame amžiaus yra dešinėje ištraukimo operatoriaus pusėje.
- Nebuferinis standartinis klaidų srautas (cerr) : C++ cerr yra standartinis klaidų srautas, naudojamas klaidoms išvesti. Tai taip pat yra iostream klasės pavyzdys. Kadangi C++ cerr yra nebuferinis, jis naudojamas, kai reikia nedelsiant parodyti klaidos pranešimą. Jame nėra buferio, kad būtų galima išsaugoti klaidos pranešimą ir jį parodyti vėliau.
- Pagrindinis skirtumas tarp cerr ir cout atsiranda tada, kai norite peradresuoti išvestį naudodami cout, kuri peradresuojama į failą, jei naudojate cerr, klaida neišsaugoma faile. (Štai ką reiškia nebuferinis failas. žinutė)
C++
kolekcija java
#include> using> namespace> std;> int> main()> {> >cerr <<>'An error occurred'>;> >return> 0;> }> |
>
>
Išvestis:
An error occurred>
Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)
- buferinis standartinis klaidų srautas (užsikimšimas) : Tai taip pat yra ostream klasės egzempliorius ir naudojamas klaidoms rodyti, tačiau skirtingai nei cerr, klaida pirmiausia įterpiama į buferį ir saugoma buferyje, kol jis nėra visiškai užpildytas. arba buferis nėra aiškiai išplautas (naudojant flush()). Klaidos pranešimas taip pat bus rodomas ekrane.
C++
sesija pasibaigė
#include> using> namespace> std;> int> main()> {> >clog <<>'An error occurred'>;> >return> 0;> }> |
>
>
Išvestis:
An error occurred>
Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)
susiję straipsniai :
- cout << endl vs cout << C++
- Problema su scanf(), kai po jo yra fgets()/gets()/scanf().
- Kaip naudoti getline () programoje C++, kai įvestyje yra tuščių eilučių?
- Cin-Cout vs Scanf-Printf