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
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
int main() {
std::cerr << "Ein Fehler ist aufgetreten!" << std::endl;
return 0;
}
Standard-Logausgabe:
Beispiel
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 <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
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 <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.