Namespaces
Variants

File input/output

From cppreference.net
< c

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>
öffnet eine Datei
(Funktion)
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>
liest ein Breitzeichen aus einem Dateistrom
(Funktion)
(C95)
liest eine Breitzeichen-Zeichenkette aus einem Dateistrom
(Funktion)
Schreibt ein Breitzeichen in einen Dateistrom
(Funktion)
(C95)
Schreibt einen Breitzeichen-String in einen Dateistrom
(Funktion)
liest ein Breitzeichen von stdin
(Funktion)
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>
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)
gibt formatierte Ausgabe an stdout , einen Dateistrom oder einen Puffer aus
(Funktion)
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)
liest formatierten Breitzeichen-Eingabestrom von stdin , einem Dateistream
oder einem Puffer unter Verwendung einer variablen Argumentenliste
(Funktion)
gibt formatierten Breitzeichen-Output an stdout , einen Dateistream oder einen Puffer aus
(Funktion)
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)
gibt einen Zeiger auf eine temporäre Datei zurück
(Funktion)
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