basic input output operations c
Eine umfassende Studie zu Eingabe- / Ausgabeoperationen in C ++.
In diesem Tutorial werden wir die C ++ - Eingabe / Ausgabe (E / A) -Operationen ausführlich erläutern.
Daten werden in Form einer Folge von Bytes, die als Stream bezeichnet werden, zum / vom Ausgabe- / Eingabegerät übertragen. Der Stream, der von einem Eingabegerät wie einer Tastatur zum Hauptspeicher fließt, wird als Stream bezeichnet Eingangsbetrieb .
Auf der anderen Seite werden Streams, die wie ein Bildschirm vom Hauptspeicher zu einem Ausgabegerät fließen, als bezeichnet Ausgangsbetrieb .
=> Schauen Sie sich hier die besten C ++ - Schulungsanleitungen an.
c und c ++ Unterschied
C ++ bietet uns über seine Bibliotheken einen umfangreichen Satz von E / A-Funktionen.
Was du lernen wirst:
- C ++ - E / A-Bibliotheksheaderdateien
- Standardausgabestream (cout)
- Standardeingabestream (cin)
- Standardfehler- (cerr) und Standardprotokoll- (verstopfen) Streams
- Fazit
- Literatur-Empfehlungen
C ++ - E / A-Bibliotheksheaderdateien
C ++ bietet die folgenden E / A-Header-Dateien:
Header-Datei | Beschreibung |
---|---|
iostream | iostream definiert folgende Objekte cout-> Standardausgabe cin -> Standardeingabe verstopfen - Standardprotokoll (gepuffert) cerr - Standardfehler (ungepuffert) |
iomanip | iomanip definiert parametrisierte Stream-Manipulatoren wie setw und setprecision, die bei der Formatierung von E / A helfen. Wir werden dieses Thema zusammen mit Datei-E / A diskutieren. |
fstream | fstream hilft bei der E / A-Verarbeitung von Dateien, auf die wir im Thema „Datei-E / A“ näher eingehen werden. |
Standardausgabestream (cout)
C ++ Standardausgabestream - cout ist ein Objekt der ostream Klasse, die hat iostream als sein Elternteil. Cout wird beim Bediener verwendet “ << ”Und wird auch als Einfügeoperator um die Informationen oder Daten an ein Ausgabegerät auszugeben. Der Bildschirm ist normalerweise das Ausgabegerät, mit dem das cout-Objekt verbunden ist.
Abhängig von den verwendeten Datentypen bestimmt der C ++ - Compiler die angezeigten Daten und auch den Typ des Einfügeoperators, der zum Anzeigen der Daten verwendet werden soll.
Softwareentwicklung Lebenszyklus Wasserfall Methode
Das Objekt Cout und der Einfügeoperator unterstützen die integrierten Datentypen C ++ -, Zeichenfolgen- und Zeigerwerte.
Wir können auch mehr als einen Einfügeoperator zusammen mit cout in einer einzelnen Anweisung verwenden.
Zum Beispiel,
Kosten<<” Hello, World!!”<<” Good morning!!”;
Wenn 'endl' am Ende von cout verwendet wird, zeigt es die nächste Zeile an.
Standardeingabestream (cin)
C ++ Standardeingabestream - cin ist ein Objekt der Klasse istream Klasse, die auch ein Kind von ist iostream Klasse. Das cin-Objekt zusammen mit '>>', das auch als bekannt ist Extraktionsbetreiber wird zum Lesen von Daten vom Eingabegerät verwendet. Ein Beispiel eines Eingabegeräts, an das cin angeschlossen ist, ist eine Tastatur.
Gemäß dem Datentyp bestimmt der C ++ - Compiler die zu lesenden Daten und auch den Typ des Extraktionsoperators, der zum Lesen und Speichern von Daten verwendet werden soll. Genau wie bei cout können wir mehr als einen Extraktionsoperator in einer einzelnen cin-Anweisung verwenden.
Wenn 'endl' am Ende der cin-Anweisung verwendet wird, gibt es das Ende der Zeile an.
Im folgenden Beispiel zeigen wir die Verwendung von cin und cout in C ++.
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< Ausgabe:
Geben Sie die Nummer ein: 100
Die eingegebene Nummer ist: 100
Der Wert von str ist: Dies ist C ++ Basic Input Output
Wie wir im obigen Programm sehen, lesen wir mit cin eine Zahl von der Tastatur und speichern sie in einer ganzzahligen Variablen namens 'number'. Dann zeigen wir mit cout diese Nummer und auch die Zeichenmeldung an.
Standardfehler- (cerr) und Standardprotokoll- (verstopfen) Streams
Sowohl cerr als auch clog sind Objekte der ostream-Klasse, die cout und cin ähnlich sind. Clog und cerr werden zum Schreiben von Protokoll- bzw. Fehlermeldungen auf Standardprotokoll- oder Fehlergeräte verwendet, die auch ein Anzeigebildschirm sein können. Obwohl beide Mitglieder von stderr (Standardfehler) sind, besteht der Hauptunterschied zwischen Clog und Cerr darin, dass Clog gepuffert ist.
Mit gepuffert meinen wir, dass die Ausgabe in einer Variablen gesammelt und sofort auf die Festplatte geschrieben wird. Nicht gepufferte Entitäten schreiben kontinuierlich Ausgaben auf die Festplatte, ohne sie in einer Variablen zu sammeln.
Qualitätssicherung vs. Qualitätskontrolle
Clog wird verwendet, um Nachrichten zu schreiben, die nicht kritisch sind, aber eine ordnungsgemäße Beschreibung benötigen. Zu kritische Ereignisse oder Fehler wie ein Systemabsturz müssen jedoch sofort in die Ausgabe geschrieben werden. In diesem Fall verwenden wir cerr.
Wir haben die Verwendung der Clog-E / A-Operation im folgenden Codierungsbeispiel demonstriert.
#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; }
Ausgabe:
Fehler beim Öffnen der Datei data.txt
Hier geben wir einen Dateinamen 'data.txt' in einer Variablen an und versuchen diese Datei zu öffnen. Wenn die Datei erfolgreich geöffnet wurde, wird der Inhalt der Datei in einem Puffer gelesen. Wenn die Datei nicht geöffnet werden kann, wird beim Verstopfen eine Protokollmeldung angezeigt.
Sie müssen beachten, dass Clog auch den Stream-Einfügeoperator als Cout-Operation verwendet.
Wir haben die Verwendung der cerr-Operation im folgenden Beispiel demonstriert.
#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 < Ausgabe:
Datei: input.txt kann nicht geöffnet werden
Im obigen Programm versuchen wir, eine andere Datei 'input.txt' zu öffnen. Wir lesen die Datei, wenn sie erfolgreich geöffnet wurde. Wenn das Öffnen der Datei nicht erfolgreich ist, wird die Meldung auf einem Standardgerät angezeigt. Auf dem Bildschirm wird angezeigt, dass input.txy nicht geöffnet werden kann.
Fazit
Hier geht es um grundlegende Eingabe- / Ausgabeoperationen in C ++. In unseren nächsten Tutorials werden wir einige weitere wichtige Konzepte in C ++ diskutieren.
=> Sehen Sie sich die vollständige Liste der C ++ - Tutorials in dieser Reihe an.
Literatur-Empfehlungen
- Grundlegende E / A-Operationen in Java (Eingabe- / Ausgabestreams)
- Dateieingabe Ausgabevorgänge in C ++
- Eingabe-Ausgabe und Dateien in Python (Python öffnen, lesen und in Datei schreiben)
- Beste KOSTENLOSE C # Tutorial-Serie: Der ultimative C # Leitfaden für Anfänger
- Python-Funktionen
- 20 einfache Fragen zum Überprüfen Ihrer Software Testen des Grundwissens (Online-Quiz)
- 7 Grundlegende Tipps zum Testen mehrsprachiger Websites
- Unix-Befehle: Grundlegende und erweiterte Unix-Befehle mit Beispielen