File input/output
Der <stdio.h> Header bietet Unterstützung für generische Dateioperationen und stellt Funktionen mit Ein-/Ausgabefähigkeiten für schmale Zeichen bereit.
Der <wchar.h> Header stellt Funktionen mit Breitzeichen-Ein-/Ausgabefähigkeiten bereit.
I/O-Streams werden durch Objekte vom Typ FILE bezeichnet, auf die nur über Zeiger vom Typ FILE * zugegriffen und die nur durch diese manipuliert werden können. Jeder Stream ist mit einem externen physischen Gerät (Datei, Standard-Eingabestream, Drucker, serieller Port, etc.) verbunden.
Inhaltsverzeichnis |
Typen
|
Definiert im Header
<stdio.h>
|
|
|
Objekttyp, der alle Informationen zur Steuerung eines C-I/O-Streams halten kann
(typedef) |
|
|
Nicht-Array kompletter Objekttyp, der in der Lage ist, eine Position und einen Multibyte-Parser-Zustand in einer Datei eindeutig zu spezifizieren
(typedef) |
|
Vordefinierte Standardstreams
|
Definiert in Header
<stdio.h>
|
|
|
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
Dateizugriff |
|
|
Definiert im Header
<stdio.h>
|
|
|
(C11)
|
öffnet eine Datei
(Funktion) |
|
(C11)
|
einen bestehenden Stream mit einem anderen Namen öffnen
(Funktion) |
|
schließt eine Datei
(Funktion) |
|
|
synchronisiert einen Ausgabestream mit der tatsächlichen Datei
(Funktion) |
|
|
setzt den Puffer für einen Dateistream
(Funktion) |
|
|
setzt den Puffer und seine Größe für einen Dateistrom
(Funktion) |
|
|
Definiert im Header
<wchar.h>
|
|
|
(C95)
|
schaltet einen Dateistream zwischen Breitzeichen-I/O und Schmalspurzeichen-I/O um
(Funktion) |
Direkte Eingabe/Ausgabe |
|
|
Definiert im Header
<stdio.h>
|
|
|
liest aus einer Datei
(Funktion) |
|
|
schreibt in eine Datei
(Funktion) |
|
Unformatierte Eingabe/Ausgabe |
|
Schmalzeichen |
|
|
Definiert im Header
<stdio.h>
|
|
|
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 Dateistream
(Funktion) |
|
|
liest ein Zeichen von
stdin
(Funktion) |
|
|
(in C11 entfernt)
(C11)
|
liest eine Zeichenkette von
stdin
(Funktion) |
|
schreibt ein Zeichen in
stdout
(Funktion) |
|
|
schreibt eine Zeichenkette in
stdout
(Funktion) |
|
|
legt ein Zeichen in einen Dateistrom zurück
(Funktion) |
|
Breitzeichen |
|
|
Definiert im Header
<wchar.h>
|
|
|
(C95)
|
liest ein Breitzeichen aus einem Dateistrom
(Funktion) |
|
(C95)
|
liest eine Breitzeichen-Zeichenkette aus einem Dateistrom
(Funktion) |
|
(C95)
|
Schreibt ein Breitzeichen in einen Dateistrom
(Funktion) |
|
(C95)
|
Schreibt einen Breitzeichen-String in einen Dateistrom
(Funktion) |
|
(C95)
|
liest ein Breitzeichen von
stdin
(Funktion) |
|
(C95)
|
Schreibt ein Breitzeichen in
stdout
(Funktion) |
|
(C95)
|
setzt ein Breitzeichen zurück in einen Dateistrom
(Funktion) |
Formatierte Eingabe/Ausgabe |
|
Schmalzeichen |
|
|
Definiert im Header
<stdio.h>
|
|
|
(C11)
(C11)
(C11)
|
liest formatierten Input von
stdin
, einem Dateistream oder einem Puffer
(Funktion) |
|
(C99)
(C99)
(C99)
(C11)
(C11)
(C11)
|
liest formatierten Input von
stdin
, einem Dateistream oder einem Puffer
unter Verwendung einer variablen Argumentenliste (Funktion) |
|
(C99)
(C11)
(C11)
(C11)
(C11)
|
gibt formatierte Ausgabe an
stdout
, einen Dateistrom oder einen Puffer aus
(Funktion) |
|
(C99)
(C11)
(C11)
(C11)
(C11)
|
formatierten Ausdruck an
stdout
, einen Dateistrom oder einen Puffer
unter Verwendung einer variablen Argumentenliste (Funktion) |
Breitzeichen |
|
|
Definiert im Header
<wchar.h>
|
|
|
(C95)
(C95)
(C95)
(C11)
(C11)
(C11)
|
Liest formatierten Breitzeichen-Input von
stdin
, einem Dateistream oder einem Puffer
(Funktion) |
|
(C99)
(C99)
(C99)
(C11)
(C11)
(C11)
|
liest formatierten Breitzeichen-Eingabestrom von
stdin
, einem Dateistream
oder einem Puffer unter Verwendung einer variablen Argumentenliste (Funktion) |
|
(C95)
(C95)
(C95)
(C11)
(C11)
(C11)
(C11)
|
gibt formatierten Breitzeichen-Output an
stdout
, einen Dateistream oder einen Puffer aus
(Funktion) |
|
(C95)
(C95)
(C95)
(C11)
(C11)
(C11)
(C11)
|
gibt formatierten Breitzeichen-Output an
stdout
, einen Dateistream
oder einen Puffer unter Verwendung einer variablen Argumentenliste aus (Funktion) |
Dateipositionierung |
|
|
Definiert im Header
<stdio.h>
|
|
|
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 |
|
|
Definiert im Header
<stdio.h>
|
|
|
löscht Fehler
(Funktion) |
|
|
prüft auf Dateiende
(Funktion) |
|
|
prüft auf einen Dateifehler
(Funktion) |
|
|
Zeigt eine Zeichenkette entsprechend des aktuellen Fehlers an
stderr
(Funktion) |
|
Operationen auf Dateien |
|
|
Definiert im Header
<stdio.h>
|
|
|
löscht eine Datei
(Funktion) |
|
|
benennt eine Datei um
(Funktion) |
|
|
(C11)
|
gibt einen Zeiger auf eine temporäre Datei zurück
(Funktion) |
|
(C11)
|
gibt einen eindeutigen Dateinamen zurück
(Funktion) |
Makro-Konstanten
|
Definiert im Header
<stdio.h>
|
|
|
EOF
|
Ganzzahliger konstanter Ausdruck vom Typ
int
mit negativem Wert
(Makrokonstante) |
|
FOPEN_MAX
|
Maximale Anzahl gleichzeitig geöffneter Dateien
(Makrokonstante) |
|
FILENAME_MAX
|
Benötigte Größe eines
char
-Arrays für den längsten unterstützten Dateinamen
(Makrokonstante) |
|
BUFSIZ
|
Puffergröße verwendet von
setbuf
(Makrokonstante) |
|
_IOFBF
_IOLBF
_IONBF
|
Argument für
setvbuf
für vollgepufferten E/A-Betrieb
Argument für setvbuf für zeilengepufferten E/A-Betrieb Argument für setvbuf für ungepufferten E/A-Betrieb (Makrokonstante) |
|
SEEK_SET
SEEK_CUR
SEEK_END
|
Argument für
fseek
für Positionierung ab Dateianfang
Argument für fseek für Positionierung ab aktueller Dateiposition Argument für fseek für Positionierung ab Dateiende (Makrokonstante) |
|
TMP_MAX
TMP_MAX_S
(C11)
|
Maximale Anzahl eindeutiger Dateinamen, die von
tmpnam
erzeugt werden können
Maximale Anzahl eindeutiger Dateinamen, die von tmpnam_s erzeugt werden können (Makrokonstante) |
|
L_tmpnam
L_tmpnam_s
(C11)
|
Benötigte Größe eines
char
-Arrays für das Ergebnis von
tmpnam
Benötigte Größe eines char -Arrays für das Ergebnis von tmpnam_s (Makrokonstante) |
Referenzen
- C23-Standard (ISO/IEC 9899:2024):
-
- 7.21 Ein-/Ausgabe <stdio.h> (S.: TBD)
-
- 7.29 Erweiterte Multibyte- und Breitzeichenfunktionen <wchar.h> (S.: TBD)
-
- 7.31.11 Ein-/Ausgabe <stdio.h> (S.: TBD)
-
- 7.31.16 Erweiterte Multibyte- und Breitzeichenfunktionen <wchar.h> (S.: TBD)
-
- K.3.5 Ein-/Ausgabe <stdio.h> (S.: TBD)
- C17-Standard (ISO/IEC 9899:2018):
-
- 7.21 Ein-/Ausgabe <stdio.h> (S: TBD)
-
- 7.29 Erweiterte Multibyte- und Breitzeichen-Funktionen <wchar.h> (S: TBD)
-
- 7.31.11 Ein-/Ausgabe <stdio.h> (S: TBD)
-
- 7.31.16 Erweiterte Multibyte- und Breitzeichen-Funktionen <wchar.h> (S: TBD)
-
- K.3.5 Ein-/Ausgabe <stdio.h> (S: TBD)
- C11-Standard (ISO/IEC 9899:2011):
-
- 7.21 Eingabe/Ausgabe <stdio.h> (S: 296-339)
-
- 7.29 Erweiterte Multibyte- und Breitzeichen-Funktionen <wchar.h> (S: 402-446)
-
- 7.31.11 Eingabe/Ausgabe <stdio.h> (S: 456)
-
- 7.31.16 Erweiterte Multibyte- und Breitzeichen-Funktionen <wchar.h> (S: 456)
-
- K.3.5 Eingabe/Ausgabe <stdio.h> (S: 586-603)
- C99-Standard (ISO/IEC 9899:1999):
-
- 7.19 Ein-/Ausgabe <stdio.h> (S. 262-305)
-
- 7.24 Erweiterte Multibyte- und Breitzeichen-Utilities <wchar.h> (S. 348-392)
-
- 7.26.9 Ein-/Ausgabe <stdio.h> (S. 402)
-
- 7.26.12 Erweiterte Multibyte- und Breitzeichen-Utilities <wchar.h> (S. 402)
- C89/C90 Standard (ISO/IEC 9899:1990):
-
- 4.9 EINGABE/AUSGABE <stdio.h>
-
- 4.13.6 Eingabe/Ausgabe <stdio.h>
Siehe auch
|
C++-Dokumentation
für
C-Style-Dateieingabe/-ausgabe
|