C-style file input/output
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) |
|
(C++11)
|
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
|