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.

Header-filer som er tilgjengelige i C++ for Input/Output-operasjoner er:
- iostream : iostream står for standard input-output stream. Denne overskriftsfilen inneholder definisjoner av objekter som cin, cout, cerr, etc.
- 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.
- 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.
- 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