logo

Grunnleggende inngang / utgang i C++

C++ kommer med biblioteker som gir oss mange måter å utføre input og output på. I C++ utføres inngang og utgang i form av en sekvens av byte eller mer kjent som bekker .

  • Inndatastrøm: Hvis flytretningen for byte er fra enheten (for eksempel tastatur) til hovedminnet, kalles denne prosessen input.
  • Utdatastrøm: Hvis flytretningen for byte er motsatt, dvs. fra hovedminne til enhet (skjermbilde), kalles denne prosessen utgang.

Grunnleggende inngang / utgang i C++



Header-filer som er tilgjengelige i C++ for Input/Output-operasjoner er:

  1. iostream : iostream står for standard input-output stream. Denne overskriftsfilen inneholder definisjoner av objekter som cin, cout, cerr, etc.
  2. iomanip : iomanip står for input-output manipulatorer. Metodene som er deklarert i disse filene brukes til å manipulere strømmer. Denne filen inneholder definisjoner av setw, setprecision, etc.
  3. fstream : Denne overskriftsfilen beskriver hovedsakelig filstrømmen. Denne overskriftsfilen brukes til å håndtere data som leses fra en fil som input eller data som skrives inn i filen som utdata.
  4. bits/stdc++: Denne overskriftsfilen inkluderer alle standardbiblioteker. I programmeringskonkurranser er det en god idé å bruke denne filen når du vil redusere bortkastet tid på å gjøre oppgaver; spesielt når rangeringen din er tidssensitiv. For å vite mer om denne overskriftsfilen, se dette artikkel.

I C++ etter overskriftsfilene bruker vi ofte ' bruker navneområde std; ‘. Årsaken bak det er at alle standard bibliotekdefinisjoner er inne i navneområdet std. Siden bibliotekfunksjonene ikke er definert globalt, så for å bruke dem bruker vi navneområde std . Så at vi ikke trenger å skrive STD:: på hver linje (f.eks. STD::cout osv.). For å vite mer se dette artikkel.

De to tilfellene cout i C++ og cin i C++ av iostream-klassen brukes veldig ofte for henholdsvis utskrift av utganger og inndata. Disse to er de mest grunnleggende metodene for å ta inn og skrive ut i C++. For å bruke cin og cout i C++ må man inkludere header-filen iostream i programmet.



Denne artikkelen diskuterer hovedsakelig objektene som er definert i overskriftsfilen iostream som cin og cout.

  • Standard utgangsstrøm (cout) : Vanligvis er standard utgangsenhet skjermen. C++ cout statement er forekomsten av ostream-klassen. Den brukes til å produsere utdata på standard utgangsenhet som vanligvis er skjermbildet. Dataene som trengs for å vises på skjermen settes inn i standard utdatastrøm (cout) ved å bruke innsettingsoperatoren ( << ).

C++




python // operatør



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

>

>

Produksjon:

techcodeview.com - A computer science portal for geeks>

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

I programmet ovenfor, innsettingsoperatoren( << ) setter inn verdien til strengvariabelen prøve etterfulgt av strengen En informatikkportal for nerder i standard utdatastrøm cout som deretter vises på skjermen.

python tuppel sortert
  • standard inngangsstrøm (cin) : Vanligvis er inndataenheten i en datamaskin tastaturet. C++ cin-setningen er forekomsten av klassen strøm og brukes til å lese inndata fra standardinndataenheten som vanligvis er et tastatur.
    Utvinningsoperatøren ( >> ) brukes sammen med objektet spiser for å lese innganger. Uttrekksoperatøren trekker ut dataene fra objektet spiser som legges inn ved hjelp av tastaturet.

C++




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

>

>

Inndata:

18>

Produksjon:

Enter your age: Your age is: 18>

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

Programmet ovenfor ber brukeren angi alderen. Objektet cin er koblet til inngangsenheten. Alderen angitt av brukeren trekkes ut fra cin ved å bruke ekstraksjonsoperatoren( >> ) og de utpakkede dataene lagres deretter i variabelen alder tilstede på høyre side av avtrekksoperatøren.

  • U-bufret standard feilstrøm (cerr) : C++ cerr er standard feilstrømmen som brukes til å sende ut feilene. Dette er også en forekomst av iostream-klassen. Siden cerr i C++ ikke er bufret, brukes den når man trenger å vise feilmeldingen umiddelbart. Den har ingen buffer for å lagre feilmeldingen og vise den senere.
  • Hovedforskjellen mellom cerr og cout kommer når du ønsker å omdirigere utdata ved å bruke cout som blir omdirigert til filen hvis du bruker cerr, feilen blir ikke lagret i filen.(Dette er hva ubuffret betyr ..den kan ikke lagre beskjed)

C++

dobbeltlenket liste




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

>

>

Produksjon:

An error occurred>

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

  • bufret standard feilstrøm (tilstopping) : Dette er også en forekomst av ostream-klassen og brukes til å vise feil, men i motsetning til cerr blir feilen først satt inn i en buffer og lagret i bufferen til den ikke er helt fylt. eller bufferen ikke eksplisitt tømmes (ved å bruke flush()). Feilmeldingen vil også vises på skjermen.

C++


java webtjenester



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

>

>

Produksjon:

An error occurred>

Tidskompleksitet: O(1)
Hjelpeplass: O(1)

relaterte artikler :

  • cout << endl vs cout << i C++
  • Problem med scanf() når det er fgets()/gets()/scanf() etter det
  • Hvordan bruke getline() i C++ når det er tomme linjer i input?
  • Cin-Cout vs Scanf-Printf