C++ Standard-Eingabe/-Ausgabe -- <iostream>

<iostream>Die Bibliothek ist eine Header-Datei in der C++-Standardbibliothek, die für Ein- und Ausgabeoperationen verwendet wird.

<iostream> definiert mehrere häufig verwendete Stream-Klassen und Operatoren, mit denen Programme mit Standard-Eingabe- und -Ausgabegeräten (wie Tastatur und Bildschirm) interagieren können.

Die folgenden sind<iostream>Detaillierte Anweisungen zur Verwendung der Bibliothek, einschließlich ihrer Hauptklassen und gängiger Anwendungsbeispiele.

Hauptklassen

  • std::istream: Abstrakte Basisklasse für Eingabeoperationen.
  • std::ostream: Abstrakte Basisklasse für Ausgabeoperationen.
  • std::iostream: Vererbt vonstd::istreamundstd::ostream, wird sowohl für Eingabe- als auch für Ausgabeoperationen verwendet.
  • std::cin: Standard-Eingabestream-Objekt, normalerweise mit der Tastatur verknüpft.
  • std::cout: Standard-Ausgabestream-Objekt, normalerweise mit dem Bildschirm verknüpft.
  • std::cerr: Standard-Fehlerausgabestream-Objekt, ungepuffert, normalerweise mit dem Bildschirm verknüpft.
  • std::clog: Standard-Logstream-Objekt, gepuffert, normalerweise mit dem Bildschirm verknüpft.

Gängige Operatoren

  • >>: Eingabeoperator, liest Daten aus dem Eingabestream.
  • <<: Ausgabeoperator, schreibt Daten in den Ausgabestream.

Grundlegende Verwendung

Standardeingabe und -ausgabe:

Beispiel

#include <iostream>

int main() {
    int age;
    std::string name;

    // std::cout verwenden, um auf dem Bildschirm auszugeben
    std::cout << "Geben Sie Ihren Namen ein: ";
    // Verwenden Sie std::cin, um Eingaben von der Tastatur zu lesen
    std::cin >> name;

    std::cout << "Geben Sie Ihr Alter ein: ";
    std::cin >> age;

    // Die eingelesenen Daten ausgeben
    std::cout << "Hallo, " << name << "! Sie sind " << age << " Jahre alt." << std::endl;

    return 0;
}

Standardfehlerausgabe:

Beispiel

#include <iostream>

int main() {
    std::cerr << "Ein Fehler ist aufgetreten!" << std::endl;
    return 0;
}

Standard-Logausgabe:

Beispiel

#include <iostream>

int main() {
    std::clog << "Dies ist eine Log-Meldung." << std::endl;
    return 0;
}

Formatierte Ausgabe:

Nutzung<iomanip>Die Bibliothek kann die Ausgabe formatieren, z. B. Breite, Genauigkeit und Ausrichtung festlegen.

Beispiel

#include <iostream>
#include <iomanip>

int main() {
    double pi = 3.14159;

    // Ausgabegenauigkeit festlegen
    std::cout << std::setprecision(3) << pi << std::endl;

    // Ausgabebreite und Ausrichtung festlegen
    std::cout << std::setw(10) << std::left << pi << std::endl;
    std::cout << std::setw(10) << std::right << pi << std::endl;

    return 0;
}

Überprüfung des Stream-Status:

Sie können den Status der Ein- und Ausgabestreams überprüfen, um festzustellen, ob ein Vorgang erfolgreich war.

Beispiel

#include <iostream>

int main() {
    int num;
    std::cout << "Geben Sie eine Zahl ein: ";
    std::cin >> num;

    // Prüfen, ob die Eingabeoperation erfolgreich war
    if (std::cin.fail()) {
        std::cerr << "Ungültige Eingabe!" << std::endl;
    } else {
        std::cout << "Sie haben eingegeben: " << num << std::endl;
    }

    return 0;
}

Umgang mit String-Eingabe

Nutzungstd::getlineDie Funktion kann eine komplette Eingabezeile einlesen, die Leerzeichen enthält.

Beispiel

#include <iostream>
#include <string>

int main() {
    std::string fullName;
    std::cout << "Geben Sie Ihren vollständigen Namen ein: ";
    std::getline(std::cin, fullName);
    std::cout << "Hallo, " << fullName << "!" << std::endl;

    return 0;
}

Die obigen Beispiele zeigen<iostream>Grundlegende Verwendung und gängige Operationen der Bibliothek, die Ihnen helfen, Eingabe und Ausgabe in C++-Programmen zu handhaben.

Weitere Erweiterungen