logo

Pagrindinis C++ įvestis / išvestis

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.

Pagrindinis C++ įvestis / išvestis



Įvesties / išvesties operacijoms C++ galimi antraštės failai:

  1. 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.
  2. iomanipas : iomanip reiškia įvesties-išvesties manipuliatorius. Šiuose failuose nurodyti metodai naudojami srautams valdyti. Šiame faile yra setw, setprecision ir kt. apibrėžimai.
  3. 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.
  4. 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