logo

Perustulo/lähtö C++:ssa

C++:n mukana tulee kirjastoja, jotka tarjoavat meille monia tapoja syöttää ja tulostaa. C++:ssa syöttö ja tulostus suoritetaan tavujonon muodossa tai yleisemmin nimellä purot .

  • Syöttövirta: Jos tavujen virtaussuunta on laitteelta (esimerkiksi näppäimistöltä) päämuistiin, tätä prosessia kutsutaan syötteeksi.
  • Lähtövirta: Jos tavujen virtaussuunta on päinvastainen, eli päämuistista laitteeseen (näyttöruutu), tätä prosessia kutsutaan ulostuloksi.

Perustulo/lähtö C++:ssa



C++:ssa Input/Output -toimintoja varten saatavilla olevat otsikkotiedostot ovat:

  1. iostream : iostream tarkoittaa standardia tulo-lähtövirtaa. Tämä otsikkotiedosto sisältää määritelmiä kohteista, kuten cin, cout, cerr jne.
  2. iomanip : iomanip tarkoittaa input-output manipulaattoreita. Näissä tiedostoissa ilmoitettuja menetelmiä käytetään virtojen käsittelyyn. Tämä tiedosto sisältää määritelmiä setw:stä, setprecisionista jne.
  3. fstream : Tämä otsikkotiedosto kuvaa pääasiassa tiedostovirtaa. Tätä otsikkotiedostoa käytetään käsittelemään tiedostosta luettavaa dataa syötteenä tai tiedostoon tulosteena kirjoitettavaa dataa.
  4. bittiä/stdc++: Tämä otsikkotiedosto sisältää kaikki vakiokirjastot. Ohjelmointikilpailuissa tämän tiedoston käyttäminen on hyvä idea, kun haluat vähentää töiden tekemiseen kuluvaa aikaa; varsinkin kun arvosi on aikaherkkä. Lisätietoja tästä otsikkotiedostosta on kohdassa Tämä artikla.

C++:ssa otsikkotiedostojen jälkeen käytämme usein ' käyttäen nimiavaruutta std; ‘. Syynä on se, että kaikki vakiokirjastomääritykset ovat nimitilan std sisällä. Koska kirjaston toimintoja ei ole määritelty maailmanlaajuisesti, käytämme niitä käyttääksemme niitä nimiavaruus std . Joten meidän ei tarvitse kirjoittaa STD:: jokaiselle riville (esim. STD::cout jne.). Katso lisätietoja Tämä artikla.

Kaksi tapausta cout C++:ssa ja cin C++:ssa iostream-luokasta käytetään hyvin usein tulosteiden tulostamiseen ja tulojen ottamiseen. Nämä kaksi ovat yksinkertaisimpia tapoja syöttää ja tulostaa C++:ssa. Jotta C++:ssa voidaan käyttää cin- ja cout-merkkejä, sinun on sisällytettävä otsikkotiedosto iostream ohjelmassa.



Tässä artikkelissa käsitellään pääasiassa otsikkotiedostossa määritettyjä objekteja iostream kuten cin ja cout.

  • Vakiolähtövirta (cout) : Yleensä vakiotulostuslaite on näyttöruutu. C++ cout lauseke on ostream-luokan esiintymä. Sitä käytetään tuottamaan lähtö vakiotulostuslaitteeseen, joka on yleensä näyttöruutu. Tiedot, jotka on näytettävä näytöllä, lisätään vakiolähtövirtaan (cout) käyttämällä insertio-operaattoria ( << ).

C++




matematiikka pow java



#include> using> namespace> std;> int> main()> {> >char> sample[] =>'techcodeview.com'>;> >cout << sample <<>' - A computer science portal for geeks'>;> >return> 0;> }>

>

merkkijono boolen javaan
>

Lähtö:

techcodeview.com - A computer science portal for geeks>

Aika monimutkaisuus: O(1)
Aputila: O(1)

Yllä olevassa ohjelmassa lisäysoperaattori ( << ) lisää merkkijonomuuttujan arvon näyte jota seuraa merkkijono Tietojenkäsittelyportaali nörteille vakiotulostusvirrassa cout joka sitten näytetään näytöllä.

  • tavallinen tulovirta (cin) : Yleensä tietokoneen syöttölaite on näppäimistö. C++ cin -lause on luokan esiintymä virta ja sitä käytetään syötteiden lukemiseen tavallisesta syöttölaitteesta, joka on yleensä näppäimistö.
    Poimintaoperaattori ( >> ) käytetään yhdessä kohteen kanssa syöminen syötteiden lukemiseen. Poimintaoperaattori poimii tiedot objektista syöminen joka syötetään näppäimistöllä.

C++




#include> using> namespace> std;> int> main()> {> >int> age;> >cout <<>'Enter your age:'>;> >cin>> ikä;> >cout <<>' Your age is: '> << age;> >return> 0;> }>

>

>

Syöte:

18>

Lähtö:

Enter your age: Your age is: 18>

Aika monimutkaisuus: O(1)
Aputila: O(1)

Yllä oleva ohjelma pyytää käyttäjää syöttämään iän. Objekti cin on kytketty syöttölaitteeseen. Käyttäjän syöttämä ikä poimitaan cinistä käyttämällä purkuoperaattoria ( >> ) ja poimitut tiedot tallennetaan sitten muuttujaan ikä poistolaitteen oikealla puolella.

  • Puskuroimaton vakiovirhevirta (cerr) : C++ cerr on tavallinen virhevirta, jota käytetään virheiden tulostamiseen. Tämä on myös esimerkki iostream-luokasta. Koska C++:ssa cerr on puskuroimaton, joten sitä käytetään, kun virheilmoitus on näytettävä välittömästi. Siinä ei ole puskuria virheilmoituksen tallentamiseksi ja sen näyttämiseksi myöhemmin.
  • Suurin ero cerrin ja coutin välillä tulee, kun haluat ohjata ulostulon käyttämällä cout-ohjelmaa, joka ohjataan tiedostoon, jos käytät cerr-ohjelmaa, virhe ei tallennu tiedostoon. (Tätä puskuroimaton tarkoittaa. Se ei voi tallentaa viesti)

C++

jos muuten lauseke javassa




#include> using> namespace> std;> int> main()> {> >cerr <<>'An error occurred'>;> >return> 0;> }>

>

>

Lähtö:

An error occurred>

Aika monimutkaisuus: O(1)
Aputila: O(1)

  • puskuroitu vakiovirhevirta (tukos) : Tämä on myös ostream-luokan esiintymä ja sitä käytetään virheiden näyttämiseen, mutta toisin kuin cerr, virhe lisätään ensin puskuriin ja tallennetaan puskuriin, kunnes se ei ole täysin täytetty. tai puskuria ei ole erikseen tyhjennetty (käyttämällä flush()). Virheilmoitus näkyy myös näytöllä.

C++


kokonaisluku double java



#include> using> namespace> std;> int> main()> {> >clog <<>'An error occurred'>;> >return> 0;> }>

>

>

Lähtö:

An error occurred>

Aika monimutkaisuus: O(1)
Aputila: O(1)

Aiheeseen liittyvät artikkelit :

  • cout << endl vs cout << C++:ssa
  • Ongelma scanf():n kanssa, kun sen jälkeen on fgets()/gets()/scanf().
  • Kuinka käyttää getline():tä C++:ssa, kun syötteessä on tyhjiä rivejä?
  • Cin-Cout vs Scanf-Printf