basic input output operations c
Un estudi exhaustiu de les operacions d’entrada / sortida en C ++.
En aquest tutorial, parlarem detalladament de les operacions d’entrada / sortida (E / S) C ++.
Les dades es transfereixen a / des del dispositiu de sortida / entrada en forma de seqüència de bytes anomenada flux. El flux que flueix des d’un dispositiu d’entrada com un teclat cap a la memòria principal, s’anomena Operació d’entrada .
D'altra banda, els fluxos que flueixen des de la memòria principal a un dispositiu de sortida com una pantalla s'anomenen Operació de sortida .
=> Consulteu aquí els millors tutorials de formació en C ++.
java passa matriu al mètode per referència
C ++ ens proporciona un ampli conjunt de funcions d'E / S a través de les seves biblioteques.
Què aprendreu:
- Fitxers de capçalera de biblioteca d'E / S C ++
- Flux de sortida estàndard (cout)
- Flux d'entrada estàndard (cin)
- Corrents d'errors estàndard (cerr) i registre estàndard (obstruir)
- Conclusió
- Lectura recomanada
Fitxers de capçalera de biblioteca d'E / S C ++
C ++ proporciona els fitxers de capçalera d'E / S següents:
Fitxer de capçalera | descripció |
---|---|
iostream | iostream defineix els següents objectes cout-> sortida estàndard cin -> entrada estàndard obstruir: registre estàndard (emmagatzemat) va tancar - standard error (1-buffered) |
iomanip | iomanip defineix manipuladors de flux parametritzats com setw i setprecision que ajuden a formatar E / S. Discutirem aquest tema juntament amb el fitxer E / S. |
fstream | fstream ajuda en el processament d'E / S de fitxers que tractarem amb més detalls al tema 'E / S d'arxius'. |
Flux de sortida estàndard (cout)
Flux de sortida estàndard C ++: cout és un objecte de ostream classe que té iostream com a pare. Cout s’utilitza amb l’operador “ << ”I també es diu com a operador d'inserció per enviar informació o dades a un dispositiu de sortida. La pantalla de visualització sol ser el dispositiu de sortida al qual està connectat l’objecte Cout.
Depenent dels tipus de dades utilitzats, el compilador C ++ determina les dades que es mostren i també determina el tipus d'operador d'inserció que s'utilitzarà per mostrar les dades.
L'objecte Cout i l'operador d'inserció admeten els tipus de dades integrats de C ++, cadena i valors de punter.
També podem utilitzar més d’un operador d’inserció juntament amb cout en una sola sentència.
com fer una llista d'enters a Java
Per exemple,
cost<<” Hello, World!!”<<” Good morning!!”;
Quan s'utilitza 'endl' al final del tall, indica la línia següent.
Flux d'entrada estàndard (cin)
Flux d'entrada estàndard C ++ - cin és un objecte de classe istream classe que també és un fill de iostream classe. L'objecte cin juntament amb '>>', que també es coneix com operador d’extracció s’utilitza per llegir dades del dispositiu d’entrada. An Exemple d'un dispositiu d'entrada al qual està connectat cin és un teclat.
Segons el tipus de dades, el compilador C ++ determina les dades a llegir i també determina el tipus d’operador d’extracció que s’utilitzarà per llegir i emmagatzemar dades. Igual que Cout, podem utilitzar més d’un operador d’extracció en una sola sentència cin.
Quan s'utilitza 'endl' al final de la sentència cin, indica el final de la línia.
A l'exemple que es mostra a continuació, demostrem l'ús de cin i cout a C ++.
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< Sortida:
Introduïu el número: 100
El número introduït és: 100
El valor de str és: Aquesta és la sortida d’entrada bàsica de C ++
Com veiem al programa anterior, fem servir cin per llegir un número del teclat i emmagatzemar-lo en una variable sencera anomenada 'número'. A continuació, mitjançant cout, mostrem aquest número i també el missatge de caràcters.
Corrents d'errors estàndard (cerr) i registre estàndard (obstruir)
Tant cerr com clog són objectes de la classe ostream que són similars a cout i cin. Clog i cerr s’utilitzen per escriure missatges de registre i error respectivament en dispositius de registre o error estàndard que també poden ser una pantalla. Tot i que tots dos són membres de stderr (error estàndard), la principal diferència entre clog i cerr és que clog està emmagatzemat.
Per memòria intermèdia volem dir que la sortida es recopila en una variable i s’escriu al disc alhora. Les entitats no emmagatzemades en memòria intermèdia, escriuen contínuament la sortida al disc sense recollir-la en una variable.
Clog s’utilitza per escriure missatges que no són crítics, però que necessiten una descripció adequada. Tanmateix, els esdeveniments o errors massa crítics com el bloqueig del sistema s'han d'escriure a la sortida immediatament. En aquest cas, fem servir cerr.
Hem demostrat l'ús de l'operació d'E / S de obstrucció a l'exemple de codificació següent.
#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; }
Sortida:
Error en obrir el fitxer data.txt
pros i contres de Linux contra Windows
Aquí proporcionem un nom de fitxer 'data.txt' en una variable i intentem obrir aquest fitxer. Si el fitxer s’obre amb èxit, el contingut del fitxer es llegeix en una memòria intermèdia. Si el fitxer no es pot obrir, es mostrarà un missatge de registre mitjançant l'operació de tapar.
Cal que tingueu en compte que l’obstrucció també utilitza l’operador d’inserció de flux com a operació de tall.
Hem demostrat l'ús de l'operació de cerr en l'exemple següent.
#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 < Sortida:
No es pot obrir el fitxer: input.txt
Al programa anterior, intentem obrir un fitxer diferent 'input.txt'. Llegim el fitxer si s’obre amb èxit. Si l'obertura del fitxer no funciona correctament, el missatge es mostra a un dispositiu estàndard que és la pantalla que diu 'no es pot obrir input.txy'.
Conclusió
Es tracta d’operacions bàsiques d’entrada / sortida en C ++. Discutirem alguns conceptes més importants en C ++ als nostres propers tutorials.
=> Mireu la llista completa de tutorials C ++ d’aquesta sèrie.
Lectura recomanada
- Operacions bàsiques d'E / S a Java (fluxos d'entrada / sortida)
- Operacions de sortida d'entrada de fitxers en C ++
- Entrada-sortida i fitxers a Python (Python Obrir, llegir i escriure al fitxer)
- Millor sèrie de tutorials C # GRATU :TS: la millor guia C # per a principiants
- Funcions Python
- 20 preguntes senzilles per comprovar el vostre programari Provant coneixements bàsics (Concurs en línia)
- 7 consells bàsics per provar llocs web multilingües
- Ordres Unix: ordres bàsiques i avançades Unix amb exemples