Latest web development tutorials

C ++ Basic Input Output

C ++ Standard-Bibliothek bietet eine breite Palette an Ein- / Ausgabefunktionen, werden wir in den folgenden Kapiteln beschrieben. In diesem Kapitel werden die C ++ Programmierung, die einfachste und gemeinsame I / O-Operationen.

Die C ++ I / O tritt in dem Strom, der Strom aus einer Folge von Bytes. Wenn der Byte - Strom aus der Vorrichtung fließt (beispielsweise eine Tastatur, Plattenlaufwerke, Netzwerkverbindungen, etc.) Speicher, der dieEingabeoperation aufgerufen wird.Wenn das Byte fließender Strom von den Speichervorrichtungen (wie Monitore, Drucker, Plattenlaufwerke, Netzwerkverbindungen, etc.), diedie Ausgabeoperation bezeichnet wird.

I / O-Bibliothek Header-Dateien

Die folgenden Header-Dateien sind wichtig in C ++ Programmierung.

头文件函数和描述
<iostream>该文件定义了cin、cout、cerrclog对象,分别对应于标准输入流、标准输出流、非缓冲标准错误流和缓冲标准错误流。
<iomanip>该文件通过所谓的参数化的流操纵器(比如setwsetprecision),来声明对执行标准化 I/O 有用的服务。
<fstream>该文件为用户控制的文件处理声明服务。我们将在文件和流的相关章节讨论它的细节。

Die Standardausgabe (cout)

Vordefinierte Objektcout ist eine Instanz der Klasse ostream.cout Objekt "verbunden" ist mit dem Standardausgabegerät, in der Regel der Anzeige.cout << Operator wird in Verbindung mit dem Strom Einsetzen wie folgt verwendet:

#include <iostream>
 
using namespace std;
 
int main( )
{
   char str[] = "Hello C++";
 
   cout << "Value of str is : " << str << endl;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Value of str is : Hello C++

C ++ Compiler von der Art der Daten basierend auf Ausgangsgröße und wählen Sie den entsprechenden Stream-Operator den Wert anzuzeigen. << Operator ist überlastet, um Ausgang der eingebauten Typ (integer, float, double, String und Zeiger) Gegenstände.

Stream -Ausgabe -Operator << kann mehrfach in einer Anweisung verwendet werden, wie in den obigenBeispielen gezeigt, Endl für das Ende der Zeile einen Zeilenumbruch hinzuzufügen.

Standard-Eingangsstrom (cin)

Vordefinierte Objektecin istreamist eine Instanz der Klasse. cin Objekt wird in den Standard-Eingabegerät angeschlossen, in der Regel der Tastatur.cin Extraktion ist Strom Operator >> in Kombination verwendet werden, wie folgt:

#include <iostream>
 
using namespace std;
 
int main( )
{
   char name[50];
 
   cout << "请输入您的名称: ";
   cin >> name;
   cout << "您的名称是: " << name << endl;
 
}

Wenn der obige Code kompiliert und ausgeführt wird, fordert er den Benutzer zur Eingabe eines Namens. Wenn der Benutzer einen Wert eingibt und die Eingabetaste drücken, werden Sie die folgenden Ergebnisse sehen:

请输入您的名称: cplusplus
您的名称是: cplusplus

C ++ Compiler von der Art der Dateneingabewert basiert, wählen Sie den entsprechenden Stream-Operator Wert zu extrahieren, und speichert sie in einer bestimmten Variablen.

Stream-Eingabe-Operator >> kann mehrfach in einer Erklärung, wenn eine Vielzahl von Dateneingabeanforderungen verwendet werden, können Sie die folgende Anweisung:

cin >> name >> age;

Dies entspricht den beiden folgenden Aussagen:

cin >> name;
cin >> age;

Standardfehler Strom (cerr)

Vordefinierte ObjektOstream cerrist eine Instanz der Klasse. cerr Objekt wird in den Standard - Fehlergerät angeschlossen, in der Regel die Anzeige, aber das Objekt ist nicht gepuffertecerr und jeder Strom cerr wird sofort in die Ausgabe eingefügt.

cerr streamen auch Einfügeoperator << und in Kombination verwendet werden, wie folgt:

#include <iostream>
 
using namespace std;
 
int main( )
{
   char str[] = "Unable to read....";
 
   cerr << "Error message : " << str << endl;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Error message : Unable to read....

Standard-Protokollstrom (Clog)

Vordefinierte ObjekteClog ist eine Instanz der Klasse ostream.verstopfen Objekte in den Standardfehlergerät angeschlossen, in der Regel die Anzeige, aber das ObjektClog gepuffert.Dies bedeutet, daß jeder Strom in den verstopfungs wird in den Puffer in gespeichert werden, bis der Puffer voll ist, oder nur, wenn der Ausgangspuffer geleert wird.

verstopfen auch die Strom-Operator << in Kombination verwendet werden, wie folgt:

#include <iostream>
 
using namespace std;
 
int main( )
{
   char str[] = "Unable to read....";
 
   clog << "Error message : " << str << endl;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Error message : Unable to read....

Durch diese kleine Beispiele, können wir nicht cout, cerr und verstopfen den Unterschied, aber in der Vorbereitung und Durchführung von großen Programmen, der Unterschied zwischen ihnen wird sehr deutlich unterscheiden. So zum guten Programmierstil sagt uns, dass die Verwendung cerr Strom eine Fehlermeldung angezeigt werden, während andere die Log-Nachrichten-Stream-Ausgabe verstopfen.