basic input output operations c
Un studiu cuprinzător al operațiilor de intrare / ieșire în C ++.
În acest tutorial, vom discuta în detaliu operațiunile de intrare / ieșire (I / O) C ++.
Datele sunt transferate către / de la dispozitivul de ieșire / intrare sub forma unei secvențe de octeți numită flux. Fluxul care curge de la un dispozitiv de intrare ca o tastatură către memoria principală, se numește Operațiunea de intrare .
Pe de altă parte, fluxurile care curg din memoria principală către un dispozitiv de ieșire precum un ecran se numesc Operațiune de ieșire .
=> Consultați aici cele mai bune tutoriale de formare C ++.
testați site-ul meu web în diferite browsere
C ++ ne oferă un set extins de funcții I / O prin bibliotecile sale.
Ce veți învăța:
- Fișiere antet bibliotecă I / O C ++
- Flux de ieșire standard (cout)
- Flux de intrare standard (cin)
- Fluxuri de erori standard (cerr) și jurnal standard (colmatare)
- Concluzie
- Lectură recomandată
Fișiere antet bibliotecă I / O C ++
C ++ oferă următoarele fișiere antet I / O:
Fișier antet | Descriere |
---|---|
iostream | iostream definește următoarele obiecte cout-> ieșire standard cin -> intrare standard clog - jurnal standard (tamponat) cerr - eroare standard (fără tampon) |
iomanip | iomanip definește manipulatoare de flux parametrizate cum ar fi setw și setprecision care ajută la formatarea I / O. Vom discuta acest subiect împreună cu fișierul I / O. |
fstream | fstream ajută la procesarea I / O a fișierelor pe care le vom discuta în mai multe detalii în subiectul „I / O fișier”. |
Flux de ieșire standard (cout)
Flux de ieșire standard C ++ - cout este un obiect al strigă clasa care are iostream ca părinte al acesteia. Cout este utilizat împreună cu operatorul „ << ”Și este, de asemenea, numit ca un operator de inserție pentru a transmite informațiile sau datele către un dispozitiv de ieșire. Ecranul de afișare este de obicei dispozitivul de ieșire la care este conectat obiectul cout.
În funcție de tipurile de date utilizate, compilatorul C ++ determină datele afișate și determină, de asemenea, tipul de operator de inserare care trebuie utilizat pentru afișarea datelor.
Obiectul Cout și operatorul de inserare acceptă tipurile de date încorporate de C ++, șir și valori ale indicatorului.
De asemenea, putem folosi mai mult de un operator de inserare împreună cu cout într-o singură declarație.
De exemplu,
cost<<” Hello, World!!”<<” Good morning!!”;
Când se utilizează „endl” la sfârșitul coutului, acesta indică următoarea linie.
Flux de intrare standard (cin)
Flux de intrare standard C ++ - cin este un obiect de clasă istream clasă care este, de asemenea, un copil al iostream clasă. Obiectul cin împreună cu „>>”, care este, de asemenea, cunoscut sub numele de operator de extracție este utilizat pentru a citi date de pe dispozitivul de intrare. Un Exemplu a unui dispozitiv de intrare la care este conectat cin este o tastatură.
Conform tipului de date, compilatorul C ++ determină datele care trebuie citite și determină, de asemenea, tipul de operator de extracție care trebuie utilizat pentru citirea și stocarea datelor. La fel ca cout, putem folosi mai mult de un operator de extracție într-o singură declarație cin.
diferența dintre declanșarea portului și redirecționarea portului
Când „endl” este utilizat la sfârșitul instrucțiunii cin, acesta indică sfârșitul liniei.
În exemplul dat mai jos, demonstrăm utilizarea cin și cout în C ++.
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< Ieșire:
Introduceți numărul: 100
Numărul introdus este: 100
Valoarea str este: Aceasta este ieșirea de intrare de bază C ++
După cum vedem în programul de mai sus, folosim cin pentru a citi un număr de la tastatură și a-l stoca într-o variabilă întreagă numită „număr”. Apoi, folosind cout, afișăm acest număr și, de asemenea, mesajul de caractere.
Fluxuri de erori standard (cerr) și jurnal standard (colmatare)
Atât cerr cât și clog sunt obiecte din clasa ostream care sunt similare cu cout și cin. Clog și cerr sunt utilizate pentru scrierea jurnalelor și respectiv a mesajelor de eroare pe dispozitivele standard de jurnal sau eroare care pot fi, de asemenea, un ecran de afișare. Deși ambii sunt membrii stderr (eroare standard), principala diferență între clog și cerr este că clog este tamponat.
Prin tampon înțelegem că ieșirea este colectată într-o variabilă și scrisă pe disc simultan. Entități non-tamponate, scrieți continuu ieșirea pe disc fără a o colecta într-o variabilă.
Înfundarea este utilizată pentru a scrie mesaje care nu sunt critice, dar necesită o descriere adecvată. Cu toate acestea, evenimentele sau erorile care sunt prea critice, cum ar fi blocarea sistemului, trebuie scrise imediat la ieșire. În acest caz, folosim cerr.
arhitectura calculatoarelor întrebări și răspunsuri la interviu pdf
Am demonstrat utilizarea operației I / O clog în următorul exemplu de codare.
#include #include using namespace std; int main() { char fileName() = 'data.txt' ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else clog << 'Error while opening the file ' << fileName << endl; return 0; }
Ieșire:
Eroare la deschiderea fișierului data.txt
Aici oferim un nume de fișier „data.txt” într-o variabilă și încercăm să deschidem acest fișier. Dacă fișierul este deschis cu succes, atunci conținutul fișierului este citit într-un buffer. Dacă fișierul nu poate fi deschis, atunci se afișează un mesaj jurnal prin operația de înfundare.
Trebuie să rețineți că înfundarea folosește și operatorul de inserare a fluxului ca operație de tăiere.
Am demonstrat utilizarea operațiunii de închidere în exemplul de mai jos.
#include #include using namespace std; int main() { char fileName() = 'input.txt'; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << 'Cannot open file:' << fileName < Ieșire:
Nu se poate deschide fișierul: input.txt
În programul de mai sus, încercăm să deschidem un fișier diferit „input.txt”. Citim fișierul dacă este deschis cu succes. Dacă deschiderea fișierului nu reușește, atunci mesajul este afișat pe un dispozitiv standard care este ecranul de afișare care spune „nu se poate deschide input.txy”.
Concluzie
Este vorba despre operațiuni de intrare / ieșire de bază în C ++. Vom discuta câteva concepte mai importante în C ++ în tutorialele noastre viitoare.
=> Urmăriți lista completă a tutorialelor C ++ din această serie.
Lectură recomandată
- Operațiuni de I / O de bază în Java (fluxuri de intrare / ieșire)
- Operațiuni de ieșire de intrare fișier în C ++
- Intrare-ieșire și fișiere în Python (Python Open, Read and Write to File)
- Cea mai bună serie de tutoriale GRATUITE C #: Ghidul final C # pentru începători
- Funcții Python
- 20 de întrebări simple pentru a vă verifica software-ul Testarea cunoștințelor de bază (Test online)
- 7 sfaturi de bază pentru testarea site-urilor web multilingve
- Comenzi Unix: Comenzi Unix de bază și avansate cu exemple