Namensräume
Varianten
Aktionen

Datei-Ein-/Ausgabe

Von cppreference.com
< c
 
 
Datei-Ein-/Ausgabe
Typen und Objekte
        
Funktionen
Datei-Zugriff
(C95)
Unformatierte Ein-/Ausgabe
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

Formatierte Eingabe
Direkte Ein-/Ausgabe
Formatierte Ausgabe
Dateipositionierung
Fehlerbehandlung
Operationen auf Dateien
 

Der Header <stdio.h> bietet allgemeine Unterstützung für Dateioperationen und stellt Funktionen mit schmalen Zeichen-Ein-/Ausgabe-Fähigkeiten bereit.

Der Header <wchar.h> stellt Funktionen mit Weitzeichen-Ein-/Ausgabe-Fähigkeiten bereit.

I/O-Streams werden durch Objekte vom Typ FILE bezeichnet, die nur über Zeiger vom Typ FILE* zugegriffen und manipuliert werden können. Jeder Stream ist mit einem externen physischen Gerät (Datei, Standard-Eingabestream, Drucker, serieller Port usw.) verbunden.

Inhalt

[bearbeiten] Typen

Definiert in Header <stdio.h>
Objekttyp, der alle für die Steuerung eines C-I/O-Streams benötigten Informationen speichern kann
(typedef) [bearbeiten]
Nicht-Array-vollständiger Objekttyp, der eine Position und einen Mehrbyte-Parser-Status in einer Datei eindeutig spezifizieren kann
(typedef) [bearbeiten]

[bearbeiten] Vordefinierte Standard-Streams

Definiert in Header <stdio.h>
Ausdruck vom Typ FILE*, der mit dem Eingabestream verbunden ist
Ausdruck vom Typ FILE*, der mit dem Ausgabestream verbunden ist
Ausdruck vom Typ FILE*, der mit dem Fehler-Ausgabestream verbunden ist
(Makrokonstante) [bearbeiten]

[bearbeiten] Funktionen

Datei-Zugriff
Definiert in Header <stdio.h>
öffnet eine Datei
(Funktion) [bearbeiten]
öffnet einen existierenden Stream mit einem anderen Namen
(Funktion) [bearbeiten]
schließt eine Datei
(Funktion) [bearbeiten]
synchronisiert einen Ausgabestream mit der tatsächlichen Datei
(Funktion) [bearbeiten]
setzt den Puffer für einen Dateistream
(Funktion) [bearbeiten]
setzt den Puffer und seine Größe für einen Dateistream
(Funktion) [bearbeiten]
Definiert in Header <wchar.h>
(C95)
wechselt einen Dateistream zwischen Weitzeichen-E/A und Schmalzeichen-E/A
(Funktion) [bearbeiten]
Direkte Ein-/Ausgabe
Definiert in Header <stdio.h>
liest aus einer Datei
(Funktion) [bearbeiten]
schreibt in eine Datei
(Funktion) [bearbeiten]
Unformatierte Ein-/Ausgabe
Schmales Zeichen
Definiert in Header <stdio.h>
liest ein Zeichen aus einem Dateistream
(Funktion) [bearbeiten]
liest einen Zeichenstring aus einem Dateistream
(Funktion) [bearbeiten]
schreibt ein Zeichen in einen Dateistream
(Funktion) [bearbeiten]
schreibt einen Zeichenstring in einen Dateistream
(Funktion) [bearbeiten]
liest ein Zeichen aus stdin
(Funktion) [bearbeiten]
(entfernt in C11)(C11)
liest einen Zeichenstring aus stdin
(Funktion) [bearbeiten]
schreibt ein Zeichen nach stdout
(Funktion) [bearbeiten]
schreibt einen Zeichenstring nach stdout
(Funktion) [bearbeiten]
gibt ein Zeichen zurück in einen Dateistream
(Funktion) [bearbeiten]
Weitzeichen
Definiert in Header <wchar.h>
liest ein Weitzeichen aus einem Dateistream
(Funktion) [bearbeiten]
(C95)
liest einen Weitzeichenstring aus einem Dateistream
(Funktion) [bearbeiten]
schreibt ein Weitzeichen in einen Dateistream
(Funktion) [bearbeiten]
(C95)
schreibt einen Weitzeichenstring in einen Dateistream
(Funktion) [bearbeiten]
liest ein Weitzeichen aus stdin
(Funktion) [bearbeiten]
schreibt ein Weitzeichen nach stdout
(Funktion) [bearbeiten]
gibt ein Weitzeichen zurück in einen Dateistream
(Funktion) [bearbeiten]
Formatierte Ein-/Ausgabe
Schmales Zeichen
Definiert in Header <stdio.h>
liest formatierte Eingaben aus stdin, einem Dateistream oder einem Puffer
(Funktion) [bearbeiten]
liest formatierte Eingaben aus stdin, einem Dateistream oder einem Puffer
mit variabler Argumentenliste
(Funktion) [bearbeiten]
gibt formatierte Ausgaben nach stdout, an einen Dateistream oder in einen Puffer aus
(Funktion) [bearbeiten]
gibt formatierte Ausgaben nach stdout, an einen Dateistream oder in einen Puffer aus
mit variabler Argumentenliste
(Funktion) [bearbeiten]
Weitzeichen
Definiert in Header <wchar.h>
liest formatierte Weitzeicheneingaben aus stdin, einem Dateistream oder einem Puffer
(Funktion) [bearbeiten]
liest formatierte Weitzeicheneingaben aus stdin, einem Dateistream
oder einem Puffer mit variabler Argumentenliste
(Funktion) [bearbeiten]
gibt formatierte Weitzeichenausgaben nach stdout, an einen Dateistream oder in einen Puffer aus
(Funktion) [bearbeiten]
gibt formatierte Weitzeichenausgaben nach stdout, an einen Dateistream
oder einem Puffer mit variabler Argumentenliste
(Funktion) [bearbeiten]
Dateipositionierung
Definiert in Header <stdio.h>
gibt den aktuellen Dateipositionierungsindikator zurück
(Funktion) [bearbeiten]
holt den Dateipositionierungsindikator
(Funktion) [bearbeiten]
verschiebt den Dateipositionierungsindikator an eine bestimmte Stelle in einer Datei
(Funktion) [bearbeiten]
verschiebt den Dateipositionierungsindikator an eine bestimmte Stelle in einer Datei
(Funktion) [bearbeiten]
verschiebt den Dateipositionierungsindikator an den Anfang einer Datei
(Funktion) [bearbeiten]
Fehlerbehandlung
Definiert in Header <stdio.h>
löscht Fehler
(Funktion) [bearbeiten]
prüft auf Dateiende
(Funktion) [bearbeiten]
prüft auf einen Dateifehler
(Funktion) [bearbeiten]
zeigt einen Zeichenstring, der dem aktuellen Fehler entspricht, nach stderr an
(Funktion) [bearbeiten]
Operationen auf Dateien
Definiert in Header <stdio.h>
löscht eine Datei
(Funktion) [bearbeiten]
benennt eine Datei um
(Funktion) [bearbeiten]
gibt einen Zeiger auf eine temporäre Datei zurück
(Funktion) [bearbeiten]
gibt einen eindeutigen Dateinamen zurück
(Funktion) [bearbeiten]

[bearbeiten] Makrokonstanten

Definiert in Header <stdio.h>
EOF
Ganzzahliger konstante Ausdruck vom Typ int und negativem Wert
(Makro-Konstante)
FOPEN_MAX
maximale Anzahl von Dateien, die gleichzeitig geöffnet sein können
(Makro-Konstante)
FILENAME_MAX
benötigte Größe für ein Array von char, um den längsten unterstützten Dateinamen zu speichern
(Makro-Konstante)
BUFSIZ
Größe des Puffers, der von setbuf verwendet wird
(Makro-Konstante)
_IOFBF_IOLBF_IONBF
Argument für setvbuf, das voll-gepufferte E/A angibt
Argument für setvbuf, das zeilenweise gepufferte E/A angibt
Argument für setvbuf, das ungepufferte E/A angibt
(Makro-Konstante)
SEEK_SETSEEK_CURSEEK_END
Argument für fseek, das das Suchen vom Anfang der Datei angibt
Argument für fseek, das das Suchen von der aktuellen Dateiposition angibt
Argument für fseek, das das Suchen vom Ende der Datei angibt
(Makro-Konstante)
TMP_MAXTMP_MAX_S
(C11)
maximale Anzahl eindeutiger Dateinamen, die von tmpnam generiert werden können
maximale Anzahl eindeutiger Dateinamen, die von tmpnam_s generiert werden können
(Makro-Konstante)
L_tmpnamL_tmpnam_s
(C11)
benötigte Größe für ein Array von char, um das Ergebnis von tmpnam zu speichern
benötigte Größe für ein Array von char, um das Ergebnis von tmpnam_s zu speichern
(Makro-Konstante)

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.21 Ein-/Ausgabe <stdio.h> (S. TBD)
  • 7.29 Erweiterte Multibyte- und Wide-Zeichen-Dienstprogramme <wchar.h> (S. TBD)
  • 7.31.11 Ein-/Ausgabe <stdio.h> (S. TBD)
  • 7.31.16 Erweiterte Multibyte- und Wide-Zeichen-Dienstprogramme <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 Wide-Zeichen-Dienstprogramme <wchar.h> (S. TBD)
  • 7.31.11 Ein-/Ausgabe <stdio.h> (S. TBD)
  • 7.31.16 Erweiterte Multibyte- und Wide-Zeichen-Dienstprogramme <wchar.h> (S. TBD)
  • K.3.5 Ein-/Ausgabe <stdio.h> (S. TBD)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.21 Ein-/Ausgabe <stdio.h> (S: 296-339)
  • 7.29 Erweiterte Multibyte- und Wide-Zeichen-Dienstprogramme <wchar.h> (S. 402-446)
  • 7.31.11 Ein-/Ausgabe <stdio.h> (S. 456)
  • 7.31.16 Erweiterte Multibyte- und Wide-Zeichen-Dienstprogramme <wchar.h> (S. 456)
  • K.3.5 Ein-/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 Wide-Zeichen-Dienstprogramme <wchar.h> (S. 348-392)
  • 7.26.9 Ein-/Ausgabe <stdio.h> (S. 402)
  • 7.26.12 Erweiterte Multibyte- und Wide-Zeichen-Dienstprogramme <wchar.h> (S. 402)
  • C89/C90-Standard (ISO/IEC 9899:1990)
  • 4.9 EIN-/AUSGABE <stdio.h>
  • 4.13.6 Ein-/Ausgabe <stdio.h>

[bearbeiten] Siehe auch

C++ Dokumentation für C-Style Datei Ein-/Ausgabe