C++ vine cu biblioteci care ne oferă multe modalități de a efectua intrare și ieșire. În C++, intrarea și ieșirea sunt efectuate sub forma unei secvențe de octeți sau mai frecvent cunoscută ca cursuri .
- Flux de intrare: Dacă direcția fluxului de octeți este de la dispozitiv (de exemplu, tastatură) către memoria principală, atunci acest proces se numește intrare.
- Flux de ieșire: Dacă direcția fluxului de octeți este opusă, adică de la memoria principală la dispozitiv (ecranul de afișare), atunci acest proces se numește ieșire.

Fișierele antet disponibile în C++ pentru operațiunile de intrare/ieșire sunt:
- iostream : iostream reprezintă fluxul de intrare-ieșire standard. Acest fișier antet conține definiții ale obiectelor precum cin, cout, cerr etc.
- iomanip : iomanip înseamnă manipulatoare de intrare-ieșire. Metodele declarate în aceste fișiere sunt folosite pentru manipularea fluxurilor. Acest fișier conține definiții pentru setw, setprecision etc.
- fstream : Acest fișier antet descrie în principal fluxul de fișiere. Acest fișier antet este folosit pentru a gestiona datele citite dintr-un fișier ca intrare sau datele care sunt scrise în fișier ca ieșire.
- biți/stdc++: Acest fișier antet include fiecare bibliotecă standard. În concursurile de programare, folosirea acestui fișier este o idee bună, atunci când doriți să reduceți timpul pierdut în a face treburi; mai ales când rangul tău este sensibil la timp. Pentru a afla mai multe despre acest fișier antet, consultați acest articol.
În C++ după fișierele antet, folosim adesea „ folosind namespace std; ‘. Motivul din spatele acestuia este că toate definițiile standard ale bibliotecii sunt în interiorul spațiului de nume std. Deoarece funcțiile bibliotecii nu sunt definite la nivel global, pentru a le folosi, le folosim namespace std . Deci, nu trebuie să scriem STD:: la fiecare linie (de ex. STD::cout etc.). Pentru a afla mai multe consultați acest articol.
Cele două cazuri cout în C++ și cin în C++ din clasa iostream sunt folosite foarte des pentru tipărirea ieșirilor și respectiv preluarea intrărilor. Aceste două sunt cele mai de bază metode de preluare a intrării și a ieșirii de tipărire în C++. Pentru a utiliza cin și cout în C++ trebuie să includeți fișierul antet iostream în program.
Acest articol discută în principal obiectele definite în fișierul antet iostream ca cin si cout.
- Flux de ieșire standard (cout) : De obicei, dispozitivul standard de ieșire este ecranul de afișare. C++ cout instrucțiunea este instanța clasei ostream. Este folosit pentru a produce ieșire pe dispozitivul de ieșire standard, care este de obicei ecranul de afișare. Datele necesare pentru a fi afișate pe ecran sunt inserate în fluxul de ieșire standard (cout) folosind operatorul de inserare ( << ).
C++
codificare java declarația if else
#include> using> namespace> std;> int> main()> {> >char> sample[] =>'techcodeview.com'>;> >cout << sample <<>' - A computer science portal for geeks'>;> >return> 0;> }> |
>
>
Ieșire:
techcodeview.com - A computer science portal for geeks>
Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)
În programul de mai sus, operatorul de inserare( << ) inserează valoarea variabilei șir probă urmat de șirul Un portal informatic pentru tocilari în fluxul de ieșire standard cout care este apoi afișat pe ecran.
- flux de intrare standard (cin) : De obicei, dispozitivul de intrare într-un computer este tastatura. Instrucțiunea C++ cin este instanța clasei curent și este folosit pentru a citi intrarea de la dispozitivul de intrare standard care este de obicei o tastatură.
Operatorul de extracție ( >> ) este folosit împreună cu obiectul mâncând pentru citirea intrărilor. Operatorul de extracție extrage datele din obiect mâncând care se introduce cu ajutorul tastaturii.
C++
#include> using> namespace> std;> int> main()> {> >int> age;> >cout <<>'Enter your age:'>;> >cin>> varsta;> >cout <<>'
Your age is: '> << age;> >return> 0;> }> |
in.next java
>
>
Intrare :
18>
Ieșire:
Enter your age: Your age is: 18>
Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)
Programul de mai sus cere utilizatorului să introducă vârsta. Obiectul cin este conectat la dispozitivul de intrare. Vârsta introdusă de utilizator este extrasă din cin folosind operatorul de extracție( >> ) iar datele extrase sunt apoi stocate în variabilă vârstă prezent pe partea dreaptă a operatorului de extracție.
- Flux de erori standard fără tampon (cerr) : C++ cerr este fluxul de erori standard care este utilizat pentru a scoate erorile. Aceasta este, de asemenea, o instanță a clasei iostream. Deoarece cerr în C++ este nebufferizat, este folosit atunci când trebuie să afișați imediat mesajul de eroare. Nu are niciun buffer pentru a stoca mesajul de eroare și a-l afișa mai târziu.
- Principala diferență dintre cerr și cout vine atunci când doriți să redirecționați ieșirea folosind cout care este redirecționat către fișier dacă utilizați cerr, eroarea nu este stocată în fișier. mesaj)
C++
lista de programe python
#include> using> namespace> std;> int> main()> {> >cerr <<>'An error occurred'>;> >return> 0;> }> |
>
>
Ieșire:
An error occurred>
Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)
- flux de erori standard tamponat (înfundare) : Aceasta este, de asemenea, o instanță a clasei ostream și folosită pentru a afișa erori, dar spre deosebire de cerr, eroarea este mai întâi inserată într-un buffer și este stocată în buffer până când nu este complet umplută. sau tamponul nu este golit în mod explicit (folosind flush()). Mesajul de eroare va fi afișat și pe ecran.
C++
exemplu de listă în java
#include> using> namespace> std;> int> main()> {> >clog <<>'An error occurred'>;> >return> 0;> }> |
>
>
Ieșire:
An error occurred>
Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)
Articole similare :
- cout << endl vs cout << în C++
- Problemă cu scanf() când există fgets()/gets()/scanf() după ea
- Cum se utilizează getline() în C++ când există linii goale în intrare?
- Cin-Cout vs Scanf-Printf