C++ kommer med bibliotek som ger oss många sätt att utföra input och output. I C++ utförs inmatning och utdata i form av en sekvens av byte eller mer allmänt känd som strömmar .
- Indataström: Om bytes flödesriktning är från enheten (till exempel tangentbord) till huvudminnet kallas denna process för ingång.
- Utdataström: Om bytes flödesriktning är motsatt, det vill säga från huvudminnet till enheten (bildskärmen) kallas denna process utdata.

Header-filer tillgängliga i C++ för Input/Output-operationer är:
- iostream : iostream står för standard input-output stream. Den här rubrikfilen innehåller definitioner av objekt som cin, cout, cerr, etc.
- iomanip : iomanip står för input-output manipulatorer. Metoderna som deklareras i dessa filer används för att manipulera strömmar. Den här filen innehåller definitioner av setw, setprecision, etc.
- fstream : Den här rubrikfilen beskriver huvudsakligen filströmmen. Denna rubrikfil används för att hantera data som läses från en fil som indata eller data som skrivs in i filen som utdata.
- bits/stdc++: Denna rubrikfil innehåller alla standardbibliotek. I programmeringstävlingar är det en bra idé att använda den här filen när du vill minska tiden som slösas bort på att göra sysslor; speciellt när din rang är tidskänslig. För att veta mer om denna rubrikfil, se detta artikel.
I C++ efter rubrikfilerna använder vi ofta ' använder namnutrymme std; ’. Anledningen bakom det är att alla standardbiblioteksdefinitioner finns i namnutrymmet std. Eftersom biblioteksfunktionerna inte är definierade globalt, så för att kunna använda dem använder vi dem namnområde std . Så att vi inte behöver skriva STD:: på varje rad (t.ex. STD::cout etc.). För att veta mer se detta artikel.
De två instanserna cout i C++ och cin i C++ av iostream-klassen används mycket ofta för att skriva ut utdata respektive ta indata. Dessa två är de mest grundläggande metoderna för att ta indata och skriva ut i C++. För att använda cin och cout i C++ måste man inkludera rubrikfilen iostream i programmet.
Den här artikeln diskuterar huvudsakligen de objekt som definieras i rubrikfilen iostream som cin och cout.
- Standardutgångsström (cout) : Vanligtvis är standardutgångsenheten bildskärmen. C++ cout statement är instansen av klassen ostream. Den används för att producera utdata på standardutgångsenheten som vanligtvis är bildskärmen. Data som behövs för att visas på skärmen infogas i standardutgångsströmmen (cout) med hjälp av insättningsoperatorn( << ).
C++
bash om skick
#include> using> namespace> std;> int> main()> {> >char> sample[] =>'techcodeview.com'>;> >cout << sample <<>' - A computer science portal for geeks'>;> >return> 0;> }> |
>
>
Produktion:
java bryta sig ur loop
techcodeview.com - A computer science portal for geeks>
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
I programmet ovan, infogningsoperatorn( << ) infogar värdet på strängvariabeln prov följt av strängen En datavetenskapsportal för nördar i standardutgångsströmmen cout som sedan visas på skärmen.
- standard ingångsström (cin) : Vanligtvis är inmatningsenheten i en dator tangentbordet. C++ cin-satsen är instansen av klassen ström och används för att läsa indata från standardinmatningsenheten som vanligtvis är ett tangentbord.
Extraktionsoperatören( >> ) används tillsammans med objektet äter för att läsa ingångar. Extraheringsoperatorn extraherar data från objektet äter som skrivs in med tangentbordet.
C++
#include> using> namespace> std;> int> main()> {> >int> age;> >cout <<>'Enter your age:'>;> >cin>> ålder;> >cout <<>'
Your age is: '> << age;> >return> 0;> }> |
>
>
Inmatning :
18>
Produktion:
Enter your age: Your age is: 18>
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
Ovanstående program ber användaren att ange ålder. Objektet cin är anslutet till inmatningsenheten. Åldern som användaren anger extraheras från cin med hjälp av extraktionsoperatorn( >> ) och den extraherade datan lagras sedan i variabeln ålder finns på höger sida om extraktionsoperatören.
- Obuffrad standardfelström (cerr) : C++ cerr är standardfelströmmen som används för att mata ut felen. Detta är också en instans av iostream-klassen. Eftersom cerr i C++ är obuffrad så används den när man behöver visa felmeddelandet omedelbart. Den har ingen buffert för att lagra felmeddelandet och visa det senare.
- Huvudskillnaden mellan cerr och cout kommer när du vill omdirigera utdata med cout som omdirigeras till fil om du använder cerr, felet lagras inte i filen.(Detta är vad obuffrad betyder ..Det kan inte lagra meddelande)
C++
xor i java
#include> using> namespace> std;> int> main()> {> >cerr <<>'An error occurred'>;> >return> 0;> }> |
>
>
Produktion:
An error occurred>
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
- buffrad standardfelström (täppa) : Detta är också en instans av ostream-klassen och används för att visa fel, men till skillnad från cerr infogas felet först i en buffert och lagras i bufferten tills den inte är helt fylld. eller så töms bufferten inte explicit (med flush()). Felmeddelandet kommer också att visas på skärmen.
C++
sträng i char java
#include> using> namespace> std;> int> main()> {> >clog <<>'An error occurred'>;> >return> 0;> }> |
>
>
Produktion:
An error occurred>
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
relaterade artiklar :
- cout << endl vs cout << i C++
- Problem med scanf() när det finns fgets()/gets()/scanf() efter det
- Hur använder man getline() i C++ när det finns tomma rader i inmatningen?
- Cin-Cout vs Scanf-Printf