Namensräume
Varianten
Aktionen

C-Stil Datei Ein-/Ausgabe

Von cppreference.com
< cpp‎ | io
 
 
 
C-Style I/O
Typen und Objekte
Funktionen
Datei-Zugriff
Direkte Ein-/Ausgabe
Unformatierte Ein-/Ausgabe
Formatierte Eingabe
(C++11)(C++11)(C++11)    
(C++11)(C++11)(C++11)    
 

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) [bearbeiten]
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]

[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]

[bearbeiten] Funktionen

Definiert in Header <cstdio>
Datei-Zugriff
öffnet eine Datei
(function) [bearbeiten]
öffnet einen existierenden Stream mit einem anderen Namen
(function) [bearbeiten]
schließt eine Datei
(function) [bearbeiten]
synchronisiert einen Ausgabestream mit der tatsächlichen Datei
(function) [bearbeiten]
wechselt einen Dateistream zwischen Weitzeichen-E/A und Schmalzeichen-E/A
(function) [bearbeiten]
setzt den Puffer für einen Dateistream
(function) [bearbeiten]
setzt den Puffer und seine Größe für einen Dateistream
(function) [bearbeiten]
Direkte Ein-/Ausgabe
liest aus einer Datei
(function) [bearbeiten]
schreibt in eine Datei
(function) [bearbeiten]
Unformatierte Ein-/Ausgabe
Byte-/Multibyte-Zeichen
liest ein Zeichen aus einem Dateistream
(function) [bearbeiten]
liest einen Zeichenstring aus einem Dateistream
(function) [bearbeiten]
schreibt ein Zeichen in einen Dateistream
(function) [bearbeiten]
schreibt einen Zeichenstring in einen Dateistream
(function) [bearbeiten]
liest ein Zeichen von stdin
(function) [bearbeiten]
(veraltet in C++11)(entfernt in C++14)
liest eine Zeichenkette von stdin
(function) [bearbeiten]
schreibt ein Zeichen nach stdout
(function) [bearbeiten]
schreibt eine Zeichenkette nach stdout
(function) [bearbeiten]
gibt ein Zeichen zurück in einen Dateistream
(function) [bearbeiten]
Breites Zeichen
liest ein Weitzeichen aus einem Dateistream
(Funktion) [bearbeiten]
liest einen Weitzeichenstring aus einem Dateistream
(Funktion) [bearbeiten]
schreibt ein Weitzeichen in einen Dateistream
(Funktion) [bearbeiten]
schreibt einen Weitzeichenstring in einen Dateistream
(Funktion) [bearbeiten]
liest ein breites Zeichen von stdin
(function) [bearbeiten]
schreibt ein breites Zeichen nach stdout
(function) [bearbeiten]
gibt ein Weitzeichen zurück in einen Dateistream
(Funktion) [bearbeiten]
Formatierte Ein-/Ausgabe
Byte-/Multibyte-Zeichen
liest formatierte Eingaben von stdin, einem Dateistream oder einem Puffer
(Funktion) [edit]
(C++11)(C++11)(C++11)
liest formatierte Eingaben von stdin, einem Dateistream oder einem Puffer
mit variabler Argumentenliste
(function) [bearbeiten]
druckt formatierte Ausgabe nach stdout, einen Dateistream oder einen Puffer
(Funktion) [bearbeiten]
druckt formatierte Ausgabe nach stdout, einen Dateistream oder einen Puffer
mit variabler Argumentenliste
(function) [bearbeiten]
Breites Zeichen
liest formatierte breite Zeichen-Eingabe von stdin, einem Dateistream oder einem Puffer
(Funktion) [bearbeiten]
(C++11)(C++11)(C++11)
liest formatierte breite Zeichen-Eingabe von stdin, einem Dateistream
oder einem Puffer mit variabler Argumentenliste
(Funktion) [bearbeiten]
druckt formatierte breite Zeichen-Ausgabe nach stdout, einem Dateistream oder einem Puffer
(Funktion) [bearbeiten]
druckt formatierte breite Zeichen-Ausgabe nach stdout, einem Dateistream
oder einem Puffer mit variabler Argumentenliste
(Funktion) [bearbeiten]
Dateipositionierung
gibt den aktuellen Dateipositionierungsindikator zurück
(function) [bearbeiten]
holt den Dateipositionierungsindikator
(function) [bearbeiten]
verschiebt den Dateipositionierungsindikator an eine bestimmte Stelle in einer Datei
(function) [bearbeiten]
verschiebt den Dateipositionierungsindikator an eine bestimmte Stelle in einer Datei
(function) [bearbeiten]
verschiebt den Dateipositionierungsindikator an den Anfang einer Datei
(function) [bearbeiten]
Fehlerbehandlung
löscht Fehler
(function) [bearbeiten]
prüft auf Dateiende
(function) [bearbeiten]
prüft auf einen Dateifehler
(function) [bearbeiten]
zeigt eine Zeichenkette des aktuellen Fehlers nach stderr an
(function) [bearbeiten]
Operationen auf Dateien
löscht eine Datei
(function) [bearbeiten]
benennt eine Datei um
(function) [bearbeiten]
erstellt und öffnet eine temporäre, automatisch zu löschende Datei
(function) [bearbeiten]
gibt einen eindeutigen Dateinamen zurück
(function) [bearbeiten]

[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