C-Stil Datei Ein-/Ausgabe
Von cppreference.com
Die C-I/O-Teilmenge der C++-Standardbibliothek implementiert C-Stil-Stream-Ein-/Ausgabeoperationen. Die Headerdatei <cstdio> bietet generische Dateioperationen und stellt Funktionen für die Ein-/Ausgabe von schmalen und Multibyte-Zeichen bereit, und die Headerdatei <cwchar> stellt Funktionen für die Ein-/Ausgabe von breiten Zeichen bereit.
C-Streams werden durch Objekte vom Typ std::FILE bezeichnet, die nur über Zeiger vom Typ std::FILE* zugänglich und manipulierbar sind. Jeder C-Stream ist mit einem externen physischen Gerät (Datei, Standard-Eingabestrom, Drucker, serielle Schnittstelle usw.) verbunden.
Inhalt |
[bearbeiten] Typen
| Definiert in Header
<cstdio> | |
| Objekttyp, der alle für die Steuerung eines C-I/O-Streams benötigten Informationen speichern kann (typedef) | |
| vollständiger Nicht-Array-Typ, der in der Lage ist, eindeutig eine Position in einer Datei zu spezifizieren, einschließlich seines Multibyte-Parsing-Status (typedef) | |
[bearbeiten] Vordefinierte Standard-Streams
| Definiert in Header
<cstdio> | |
| Ausdruck vom Typ FILE*, der dem Eingabestrom zugeordnet ist Ausdruck vom Typ FILE*, der dem Ausgabestrom zugeordnet ist Ausdruck vom Typ FILE*, der dem Fehlerstrom zugeordnet ist (Makrokonstante) | |
[bearbeiten] Funktionen
| Definiert in Header
<cstdio> | |
Datei-Zugriff | |
| öffnet eine Datei (function) | |
| öffnet einen existierenden Stream mit einem anderen Namen (function) | |
| schließt eine Datei (function) | |
| synchronisiert einen Ausgabestream mit der tatsächlichen Datei (function) | |
| wechselt einen Dateistream zwischen Weitzeichen-E/A und Schmalzeichen-E/A (function) | |
| setzt den Puffer für einen Dateistream (function) | |
| setzt den Puffer und seine Größe für einen Dateistream (function) | |
Direkte Ein-/Ausgabe | |
| liest aus einer Datei (function) | |
| schreibt in eine Datei (function) | |
Unformatierte Ein-/Ausgabe | |
Byte-/Multibyte-Zeichen | |
| liest ein Zeichen aus einem Dateistream (function) | |
| liest einen Zeichenstring aus einem Dateistream (function) | |
| schreibt ein Zeichen in einen Dateistream (function) | |
| schreibt einen Zeichenstring in einen Dateistream (function) | |
| liest ein Zeichen von stdin (function) | |
| (veraltet in C++11)(entfernt in C++14) |
liest eine Zeichenkette von stdin (function) |
| schreibt ein Zeichen nach stdout (function) | |
| schreibt eine Zeichenkette nach stdout (function) | |
| gibt ein Zeichen zurück in einen Dateistream (function) | |
Breites Zeichen | |
| liest ein Weitzeichen aus einem Dateistream (Funktion) | |
| liest einen Weitzeichenstring aus einem Dateistream (Funktion) | |
| schreibt ein Weitzeichen in einen Dateistream (Funktion) | |
| schreibt einen Weitzeichenstring in einen Dateistream (Funktion) | |
| liest ein breites Zeichen von stdin (function) | |
| schreibt ein breites Zeichen nach stdout (function) | |
| gibt ein Weitzeichen zurück in einen Dateistream (Funktion) | |
Formatierte Ein-/Ausgabe | |
Byte-/Multibyte-Zeichen | |
| liest formatierte Eingaben von stdin, einem Dateistream oder einem Puffer (Funktion) | |
| (C++11)(C++11)(C++11) |
liest formatierte Eingaben von stdin, einem Dateistream oder einem Puffer mit variabler Argumentenliste (function) |
| (C++11) |
druckt formatierte Ausgabe nach stdout, einen Dateistream oder einen Puffer (Funktion) |
| druckt formatierte Ausgabe nach stdout, einen Dateistream oder einen Puffer mit variabler Argumentenliste (function) | |
Breites Zeichen | |
| liest formatierte breite Zeichen-Eingabe von stdin, einem Dateistream oder einem Puffer (Funktion) | |
| (C++11)(C++11)(C++11) |
liest formatierte breite Zeichen-Eingabe von stdin, einem Dateistream oder einem Puffer mit variabler Argumentenliste (Funktion) |
| druckt formatierte breite Zeichen-Ausgabe nach stdout, einem Dateistream oder einem Puffer (Funktion) | |
| druckt formatierte breite Zeichen-Ausgabe nach stdout, einem Dateistream oder einem Puffer mit variabler Argumentenliste (Funktion) | |
Dateipositionierung | |
| gibt den aktuellen Dateipositionierungsindikator zurück (function) | |
| holt den Dateipositionierungsindikator (function) | |
| verschiebt den Dateipositionierungsindikator an eine bestimmte Stelle in einer Datei (function) | |
| verschiebt den Dateipositionierungsindikator an eine bestimmte Stelle in einer Datei (function) | |
| verschiebt den Dateipositionierungsindikator an den Anfang einer Datei (function) | |
Fehlerbehandlung | |
| löscht Fehler (function) | |
| prüft auf Dateiende (function) | |
| prüft auf einen Dateifehler (function) | |
| zeigt eine Zeichenkette des aktuellen Fehlers nach stderr an (function) | |
Operationen auf Dateien | |
| löscht eine Datei (function) | |
| benennt eine Datei um (function) | |
| erstellt und öffnet eine temporäre, automatisch zu löschende Datei (function) | |
| gibt einen eindeutigen Dateinamen zurück (function) | |
[bearbeiten] Makrokonstanten
| Definiert in Header
<cstdio> | |
| EOF |
ganzzahliger konstante Ausdruck vom Typ int und negativem Wert (Makro-Konstante) |
| FOPEN_MAX |
Anzahl der gleichzeitig geöffneten Dateien (Makro-Konstante) |
| FILENAME_MAX |
Größe, die für ein Array von char benötigt wird, um den längsten unterstützten Dateinamen aufzunehmen (Makro-Konstante) |
| BUFSIZ |
Größe des Puffers, der von std::setbuf verwendet wird (Makro-Konstante) |
| _IOFBF_IOLBF_IONBF |
Argument für std::setbuf, das eine vollständig gepufferte I/O anzeigt Argument für std::setbuf, das eine zeilenweise Pufferung anzeigt Argument für std::setbuf, das eine ungepufferte I/O anzeigt (Makro-Konstante) |
| SEEK_SETSEEK_CURSEEK_END |
Argument für std::fseek, das das Suchen vom Dateianfang anzeigt Argument für std::fseek, das das Suchen von der aktuellen Dateiposition anzeigt Argument für std::fseek, das das Suchen vom Dateiende anzeigt (Makro-Konstante) |
| TMP_MAX |
maximale Anzahl eindeutiger Dateinamen, die garantiert von std::tmpnam erzeugt werden können (Makro-Konstante) |
| L_tmpnam |
Größe, die für ein Array von char benötigt wird, um das Ergebnis von std::tmpnam aufzunehmen (Makro-Konstante) |
[bearbeiten] Siehe auch
| C-Dokumentation für Datei Ein-/Ausgabe
|