Datei-Ein-/Ausgabe
Von cppreference.com
< c
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) | |
| Nicht-Array-vollständiger Objekttyp, der eine Position und einen Mehrbyte-Parser-Status in einer Datei eindeutig spezifizieren kann (typedef) | |
[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] Funktionen
Datei-Zugriff | |
| Definiert in Header
<stdio.h> | |
| (C11) |
öffnet eine Datei (Funktion) |
| (C11) |
öffnet einen existierenden Stream mit einem anderen Namen (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 Dateistream (Funktion) | |
| Definiert in Header
<wchar.h> | |
| (C95) |
wechselt einen Dateistream zwischen Weitzeichen-E/A und Schmalzeichen-E/A (Funktion) |
Direkte Ein-/Ausgabe | |
| Definiert in Header
<stdio.h> | |
| liest aus einer Datei (Funktion) | |
| schreibt in eine Datei (Funktion) | |
Unformatierte Ein-/Ausgabe | |
Schmales Zeichen | |
| Definiert in Header
<stdio.h> | |
| liest ein Zeichen aus einem Dateistream (Funktion) | |
| liest einen Zeichenstring aus einem Dateistream (Funktion) | |
| schreibt ein Zeichen in einen Dateistream (Funktion) | |
| schreibt einen Zeichenstring in einen Dateistream (Funktion) | |
| liest ein Zeichen aus stdin (Funktion) | |
| (entfernt in C11)(C11) |
liest einen Zeichenstring aus stdin (Funktion) |
| schreibt ein Zeichen nach stdout (Funktion) | |
| schreibt einen Zeichenstring nach stdout (Funktion) | |
| gibt ein Zeichen zurück in einen Dateistream (Funktion) | |
Weitzeichen | |
| Definiert in Header
<wchar.h> | |
| (C95) |
liest ein Weitzeichen aus einem Dateistream (Funktion) |
| (C95) |
liest einen Weitzeichenstring aus einem Dateistream (Funktion) |
| (C95) |
schreibt ein Weitzeichen in einen Dateistream (Funktion) |
| (C95) |
schreibt einen Weitzeichenstring in einen Dateistream (Funktion) |
| (C95) |
liest ein Weitzeichen aus stdin (Funktion) |
| (C95) |
schreibt ein Weitzeichen nach stdout (Funktion) |
| (C95) |
gibt ein Weitzeichen zurück in einen Dateistream (Funktion) |
Formatierte Ein-/Ausgabe | |
Schmales Zeichen | |
| Definiert in Header
<stdio.h> | |
| (C11)(C11)(C11) |
liest formatierte Eingaben aus stdin, einem Dateistream oder einem Puffer (Funktion) |
| (C99)(C99)(C99)(C11)(C11)(C11) |
liest formatierte Eingaben aus stdin, einem Dateistream oder einem Puffer mit variabler Argumentenliste (Funktion) |
| (C99)(C11)(C11)(C11)(C11) |
gibt formatierte Ausgaben nach stdout, an einen Dateistream oder in einen Puffer aus (Funktion) |
| (C99)(C11)(C11)(C11)(C11) |
gibt formatierte Ausgaben nach stdout, an einen Dateistream oder in einen Puffer aus mit variabler Argumentenliste (Funktion) |
Weitzeichen | |
| Definiert in Header
<wchar.h> | |
| (C95)(C95)(C95)(C11)(C11)(C11) |
liest formatierte Weitzeicheneingaben aus stdin, einem Dateistream oder einem Puffer (Funktion) |
| (C99)(C99)(C99)(C11)(C11)(C11) |
liest formatierte Weitzeicheneingaben aus stdin, einem Dateistream oder einem Puffer mit variabler Argumentenliste (Funktion) |
| (C95)(C95)(C95)(C11)(C11)(C11)(C11) |
gibt formatierte Weitzeichenausgaben nach stdout, an einen Dateistream oder in einen Puffer aus (Funktion) |
| (C95)(C95)(C95)(C11)(C11)(C11)(C11) |
gibt formatierte Weitzeichenausgaben nach stdout, an einen Dateistream oder einem Puffer mit variabler Argumentenliste (Funktion) |
Dateipositionierung | |
| Definiert in Header
<stdio.h> | |
| gibt den aktuellen Dateipositionierungsindikator zurück (Funktion) | |
| holt den Dateipositionierungsindikator (Funktion) | |
| verschiebt den Dateipositionierungsindikator an eine bestimmte Stelle in einer Datei (Funktion) | |
| verschiebt den Dateipositionierungsindikator an eine bestimmte Stelle in einer Datei (Funktion) | |
| verschiebt den Dateipositionierungsindikator an den Anfang einer Datei (Funktion) | |
Fehlerbehandlung | |
| Definiert in Header
<stdio.h> | |
| löscht Fehler (Funktion) | |
| prüft auf Dateiende (Funktion) | |
| prüft auf einen Dateifehler (Funktion) | |
| zeigt einen Zeichenstring, der dem aktuellen Fehler entspricht, nach stderr an (Funktion) | |
Operationen auf Dateien | |
| Definiert in 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) |
[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
|