Namespaces
Variants

C-style file input/output

From cppreference.net
< cpp ‎ | io

Der C-I/O-Teilbereich der C++-Standardbibliothek implementiert C-stilige Stream-Eingabe-/Ausgabeoperationen. Der <cstdio> Header bietet generische Dateioperationsunterstützung und stellt Funktionen mit Ein-/Ausgabefähigkeiten für schmale und Multibyte-Zeichen bereit, und der <cwchar> Header bietet Funktionen mit Ein-/Ausgabefähigkeiten für breite Zeichen.

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-Eingabestream, Drucker, serielle Schnittstelle, etc.) verbunden.

Inhaltsverzeichnis

Typen

Definiert im Header <cstdio>
Objekttyp, der alle Informationen zur Steuerung eines C-I/O-Streams halten kann
(typedef)
vollständiger Nicht-Array-Objekttyp, der in der Lage ist, eine Position in einer Datei eindeutig zu spezifizieren, einschließlich ihres Multibyte-Parsing-Zustands
(typedef)

Vordefinierte Standardstreams

Definiert im Header <cstdio>
Ausdruck vom Typ FILE * assoziiert mit dem Eingabestrom
Ausdruck vom Typ FILE * assoziiert mit dem Ausgabestrom
Ausdruck vom Typ FILE * assoziiert mit dem Fehlerausgabestrom
(Makrokonstante)

Funktionen

Definiert im Header <cstdio>
Dateizugriff
öffnet eine Datei
(Funktion)
Öffnen eines bestehenden Streams mit einem anderen Namen
(Funktion)
schließt eine Datei
(Funktion)
synchronisiert einen Ausgabestream mit der tatsächlichen Datei
(Funktion)
schaltet einen Dateistream zwischen Breitzeichen-I/O und Schmalspurzeichen-I/O um
(Funktion)
setzt den Puffer für einen Dateistream
(Funktion)
legt den Puffer und seine Größe für einen Dateistrom fest
(Funktion)
Direkte Eingabe/Ausgabe
liest aus einer Datei
(Funktion)
schreibt in eine Datei
(Funktion)
Unformatierte Eingabe/Ausgabe
Byte-/Multibyte-Zeichen
liest ein Zeichen aus einem Dateistrom
(Funktion)
liest eine Zeichenkette aus einem Dateistrom
(Funktion)
schreibt ein Zeichen in einen Dateistrom
(Funktion)
schreibt eine Zeichenkette in einen Dateistrom
(Funktion)
liest ein Zeichen von stdin
(Funktion)
(in C++11 veraltet) (in C++14 entfernt)
liest eine Zeichenkette von stdin
(Funktion)
schreibt ein Zeichen in stdout
(Funktion)
schreibt eine Zeichenkette nach stdout
(Funktion)
setzt ein Zeichen zurück in einen Dateistrom
(Funktion)
Breitzeichen
liest ein Breitzeichen aus einem Dateistrom
(Funktion)
liest eine Breitzeichenkette aus einem Dateistrom
(Funktion)
schreibt ein Breitzeichen in einen Dateistrom
(Funktion)
schreibt eine Breitzeichenkette in einen Dateistrom
(Funktion)
liest ein Breitzeichen von stdin
(Funktion)
schreibt ein Breitzeichen in stdout
(Funktion)
setzt ein Breitzeichen zurück in einen Dateistrom
(Funktion)
Formatierte Eingabe/Ausgabe
Byte-/Multibyte-Zeichen
liest formatierten Input von stdin , einem Dateistream oder einem Puffer
(Funktion)
(C++11) (C++11) (C++11)
formatierten Eingabestrom von stdin , einem Dateistrom oder einem Puffer lesen
unter Verwendung einer variablen Argumentenliste
(Funktion)
gibt formatierten Text an stdout , einen Dateistrom oder einen Puffer aus
(Funktion)
gibt formatierten Text an stdout , einen Dateistrom oder einen Puffer aus
unter Verwendung einer variablen Argumentenliste
(Funktion)
Breitzeichen
liest formatierten Breitzeichen-Input von stdin , einem Dateistream oder einem Buffer
(Funktion)
(C++11) (C++11) (C++11)
liest formatierten Breitzeichen-Input von stdin , einem Dateistream
oder einem Puffer unter Verwendung einer variablen Argumentenliste
(Funktion)
gibt formatierten Breitzeichen-Output an stdout , einen Dateistream oder einen Buffer aus
(Funktion)
formatierten Breitzeichen-Output an stdout , einen Dateistream
oder einen Puffer unter Verwendung einer variablen Argumentenliste
(Funktion)
Dateipositionierung
gibt die aktuelle Dateipositionsanzeige zurück
(Funktion)
ruft den Dateipositionsindikator ab
(Funktion)
verschiebt die Dateipositionsanzeige an eine bestimmte Stelle in einer Datei
(Funktion)
verschiebt den Dateipositionszeiger an eine bestimmte Position in einer Datei
(Funktion)
setzt die Dateipositionsanzeige auf den Anfang einer Datei zurück
(Funktion)
Fehlerbehandlung
löscht Fehler
(Funktion)
prüft das Dateiende
(Funktion)
prüft auf einen Dateifehler
(Funktion)
zeigt eine Zeichenkette entsprechend des aktuellen Fehlers an stderr
(Funktion)
Operationen auf Dateien
löscht eine Datei
(Funktion)
benennt eine Datei um
(Funktion)
erstellt und öffnet eine temporäre, automatisch entfernende Datei
(Funktion)
gibt einen eindeutigen Dateinamen zurück
(Funktion)

Makro-Konstanten

Definiert im Header <cstdio>
EOF
Ganzzahliger konstanter Ausdruck vom Typ int mit negativem Wert
(Makrokonstante)
FOPEN_MAX
Anzahl der gleichzeitig geöffneten Dateien
(Makrokonstante)
FILENAME_MAX
Benötigte Größe eines char -Arrays für den längsten unterstützten Dateinamen
(Makrokonstante)
BUFSIZ
Größe des von std::setbuf verwendeten Puffers
(Makrokonstante)
_IOFBF _IOLBF _IONBF
Argument für std::setbuf für vollständig gepuffertes I/O
Argument für std::setbuf für zeilengepuffertes I/O
Argument für std::setbuf für ungepuffertes I/O
(Makrokonstante)
SEEK_SET SEEK_CUR SEEK_END
Argument für std::fseek für Positionierung ab Dateianfang
Argument für std::fseek für Positionierung ab aktueller Dateiposition
Argument für std::fseek für Positionierung ab Dateiende
(Makrokonstante)
TMP_MAX
Maximale Anzahl eindeutiger Dateinamen, die garantiert durch std::tmpnam erzeugt werden können
(Makrokonstante)
L_tmpnam
Benötigte Größe eines char -Arrays für das Ergebnis von std::tmpnam
(Makrokonstante)

Siehe auch

C-Dokumentation für Dateieingabe/-ausgabe