Direktiven werden verwendet, um die Strömungsrichtung anzugeben. Es gibt drei grundlegende Direktiven in der Programmiersprache C++:
- std::cin - richtlinie für die Eingabe von Tastaturdaten. Dadurch kann das Programm zur Laufzeit Werte vom Benutzer abrufen.
1. Dateneingabeströme:
- InputStream - eine abstrakte Klasse, von der verschiedene Klassen erben, um Daten aus verschiedenen Quellen zu lesen: Dateien, Bytearrays, Netzwerkverbindungen usw.
- FileInputStream - eine Klasse zum Lesen von Daten aus einer Datei.
- ByteArrayInputStream - eine Klasse zum Lesen von Daten aus einem Bytearray.
- BufferedInputStream - eine Klasse, die das Lesen von Daten puffert, um die Leistung zu verbessern.
- OutputStream - eine abstrakte Klasse, von der verschiedene Klassen erben, um Daten an verschiedene Orte zu schreiben: Dateien, Bytearrays, Netzwerkverbindungen usw.
- FileOutputStream - eine Klasse zum Schreiben von Daten in eine Datei.
- ByteArrayOutputStream - eine Klasse zum Schreiben von Daten in ein Bytearray.
- BufferedOutputStream - eine Klasse, die das Schreiben von Daten puffert, um die Leistung zu verbessern.
3. Threads für die Arbeit mit Zeichendaten:
- Reader - eine abstrakte Klasse, von der verschiedene Klassen erben, um Zeichendaten zu lesen.
- Writer - eine abstrakte Klasse, von der verschiedene Klassen erben, um Zeichendaten zu schreiben.
- FileReader - eine Klasse zum Lesen von Zeichendaten aus einer Datei.
- FileWriter - eine Klasse zum Schreiben von Zeichendaten in eine Datei.
- BufferedReader - eine Klasse, die das Lesen von Zeichendaten puffert.
- BufferedWriter - eine Klasse, die das Schreiben von Zeichendaten puffert.
- Unterstützt das Lesen und Schreiben von Textdateien, einschließlich der Unterstützung für Zeichen in verschiedenen Sprachen.
- Sie können Leerzeichen in der Kategorie wie Leerzeichen, Tabulatoren und Zeilenumbrüche verarbeiten.
- Ermöglicht zeilenweise Lese- und Schreibvorgänge.
- Ermöglicht die Arbeit mit beliebigen Datentypen, ohne in Zeichen konvertiert zu werden.
- Werden zum Speichern und Lesen von Binärdaten wie Bildern oder Audiodateien verwendet.
- Sie bieten die Möglichkeit, Byte oder eine bestimmte Länge zu lesen und zu schreiben.
Eingabe- und Ausgabeströme: Wie kann ich ihren Zweck verstehen?
Eingabeströme sind so konzipiert, dass sie Daten aus externen Quellen wie Tastatur, Dateien oder Netzwerk abrufen. Sie ermöglichen es dem Programm, Informationen zu lesen und sie für bestimmte Aufgaben zu verwenden. Beispielsweise werden Eingabeströme normalerweise verwendet, um Benutzereingaben zu lesen oder Informationen aus Dateien oder Netzwerkverbindungen zu verarbeiten.
Es ist wichtig zu verstehen, dass Eingabe- und Ausgabeströme in verschiedenen Programmiersprachen auf unterschiedliche Weise verarbeitet werden können. Einige Sprachen stellen integrierte Klassen oder Funktionen für die Arbeit mit Threads bereit, während andere Sprachen Bibliotheken von Drittanbietern verwenden müssen.
Insgesamt ist das Verständnis von Eingabe- und Ausgabeströmen ein wichtiger Aspekt der Programmierung. Sie ermöglichen es Programmierern, interaktive Anwendungen zu erstellen, Daten zu verarbeiten und Informationen mit der Außenwelt auszutauschen. Die korrekte Verwendung dieser Threads kann die Benutzererfahrung und die Effizienz des Programms erheblich verbessern.
| Regime | Die Beschreibung |
|---|---|
| Schreibgeschützter Modus | In einem Stream können nur Daten gelesen werden. Die Aufzeichnung ist nicht verfügbar. |
| Nur Aufnahmemodus | In einem Stream können nur Daten geschrieben werden. Lesen ist nicht verfügbar. |
| Lese-/Schreibmodus | Der Stream unterstützt sowohl das Lesen als auch das Schreiben von Daten. |
Der Stream-Modus wird beim Öffnen und für jeden Stream separat angegeben. Häufig wird eine Kombination von Modi verwendet, z. B. gleichzeitig lesen und Schreiben.
- Automatisches Schließen von Threads: In Java können Sie ein try-with-resources-Konstrukt verwenden, das Threads automatisch schließt, wenn sie mit ihnen fertig sind. Dies ist sehr praktisch und vermeidet Ressourcenlecks und zusätzlichen Code zum Schließen von Threads.