Namensräume
Varianten
Aktionen

Standardbibliotheksheader <cstdio>

Von cppreference.com
< cpp‎ | header
 
 
Header der Standardbibliothek
 

Dieser Header war ursprünglich in der C-Standardbibliothek als <stdio.h> enthalten.

Dieser Header ist Teil der C-Style-Ein- und Ausgabe-Bibliothek.

Inhalt

Typen

Objekttyp, der alle für die Steuerung eines C-I/O-Streams benötigten Informationen speichern kann
(typedef) [bearbeiten]
vollständiger Objekttyp kein Array, der in der Lage ist, eindeutig eine Position in einer Datei anzugeben, einschließlich seines Multibyte-Parse-Status
(typedef) [edit]
nicht vorzeichenbehafteter Ganzzahltyp, der vom sizeof-Operator zurückgegeben wird
(typedef) [bearbeiten]

Makros

implementierungsdefinierte Nullzeigerkonstante
(macro constant) [bearbeiten]
Ausdruck vom Typ FILE*, der dem Eingabestrom zugeordnet ist
Ausdruck vom Typ FILE*, der dem Ausgabestrom zugeordnet ist
Ausdruck vom Typ FILE*, der dem Fehlerstrom zugeordnet ist
(Makrokonstante) [bearbeiten]
EOF
Ganzzahliger Konstantenausdruck vom Typ int und mit negativem Wert
(Makro-Konstante)
FOPEN_MAX
Anzahl der gleichzeitig geöffneten Dateien
(Makro-Konstante)
FILENAME_MAX
Größe, die für ein Array von char benötigt wird, um den längsten unterstützten Dateinamen aufzunehmen
(Makro-Konstante)
BUFSIZ
Größe des Puffers, der von std::setbuf verwendet wird
(Makro-Konstante)
_IOFBF_IOLBF_IONBF
Argument für std::setbuf, das vollständig gepufferte E/A anzeigt
Argument für std::setbuf, das zeilenweise gepufferte E/A anzeigt
Argument für std::setbuf, das ungepufferte E/A anzeigt
(Makro-Konstante)
SEEK_SETSEEK_CURSEEK_END
Argument für std::fseek, das das Suchen vom Dateianfang anzeigt
Argument für std::fseek, das das Suchen von der aktuellen Dateiposition anzeigt
Argument für std::fseek, das das Suchen vom Dateiende anzeigt
(Makro-Konstante)
TMP_MAX
maximale Anzahl eindeutiger Dateinamen, die von std::tmpnam generiert werden können
(Makro-Konstante)
L_tmpnam
Größe, die für ein Array von char benötigt wird, um das Ergebnis von std::tmpnam aufzunehmen
(Makro-Konstante)

Funktionen

Datei-Zugriff
öffnet eine Datei
(function) [bearbeiten]
öffnet einen existierenden Stream mit einem anderen Namen
(function) [bearbeiten]
schließt eine Datei
(function) [bearbeiten]
synchronisiert einen Ausgabestream mit der tatsächlichen Datei
(function) [bearbeiten]
setzt den Puffer für einen Dateistream
(function) [bearbeiten]
setzt den Puffer und seine Größe für einen Dateistream
(function) [bearbeiten]
Direkte Ein-/Ausgabe
liest aus einer Datei
(function) [bearbeiten]
schreibt in eine Datei
(function) [bearbeiten]
Unformatierte Ein-/Ausgabe
Zeichen (eng)
liest ein Zeichen aus einem Dateistream
(function) [bearbeiten]
liest einen Zeichenstring aus einem Dateistream
(function) [bearbeiten]
schreibt ein Zeichen in einen Dateistream
(function) [bearbeiten]
schreibt einen Zeichenstring in einen Dateistream
(function) [bearbeiten]
liest ein Zeichen von stdin
(function) [bearbeiten]
(veraltet in C++11)(entfernt in C++14)
liest eine Zeichenkette von stdin
(function) [bearbeiten]
schreibt ein Zeichen nach stdout
(function) [bearbeiten]
schreibt eine Zeichenkette nach stdout
(function) [bearbeiten]
gibt ein Zeichen zurück in einen Dateistream
(function) [bearbeiten]
Formatierte Ein-/Ausgabe
Zeichen (eng/multibyte)
liest formatierte Eingaben von stdin, einem Dateistream oder einem Puffer
(Funktion) [edit]
(C++11)(C++11)(C++11)
liest formatierte Eingaben von stdin, einem Dateistream oder einem Puffer
mit variabler Argumentenliste
(function) [bearbeiten]
druckt formatierte Ausgabe nach stdout, einen Dateistream oder einen Puffer
(Funktion) [bearbeiten]
druckt formatierte Ausgabe nach stdout, einen Dateistream oder einen Puffer
mit variabler Argumentenliste
(function) [bearbeiten]
Dateipositionierung
gibt den aktuellen Dateipositionierungsindikator zurück
(function) [bearbeiten]
holt den Dateipositionierungsindikator
(function) [bearbeiten]
verschiebt den Dateipositionierungsindikator an eine bestimmte Stelle in einer Datei
(function) [bearbeiten]
verschiebt den Dateipositionierungsindikator an eine bestimmte Stelle in einer Datei
(function) [bearbeiten]
verschiebt den Dateipositionierungsindikator an den Anfang einer Datei
(function) [bearbeiten]
Fehlerbehandlung
löscht Fehler
(function) [bearbeiten]
prüft auf Dateiende
(function) [bearbeiten]
prüft auf einen Dateifehler
(function) [bearbeiten]
zeigt eine Zeichenkette des aktuellen Fehlers nach stderr an
(function) [bearbeiten]
Operationen auf Dateien
löscht eine Datei
(function) [bearbeiten]
benennt eine Datei um
(function) [bearbeiten]
erstellt und öffnet eine temporäre, automatisch zu löschende Datei
(function) [bearbeiten]
gibt einen eindeutigen Dateinamen zurück
(function) [bearbeiten]

[edit] Synopsis

namespace std {
  using size_t = /* see description */;
  using FILE = /* see description */;
  using fpos_t = /* see description */;
}
 
#define NULL /* see description */
#define _IOFBF /* see description */
#define _IOLBF /* see description */
#define _IONBF /* see description */
#define BUFSIZ /* see description */
#define EOF /* see description */
#define FOPEN_MAX /* see description */
#define FILENAME_MAX /* see description */
#define L_tmpnam /* see description */
#define SEEK_CUR /* see description */
#define SEEK_END /* see description */
#define SEEK_SET /* see description */
#define TMP_MAX /* see description */
#define stderr /* see description */
#define stdin /* see description */
#define stdout /* see description */
 
namespace std {
  int remove(const char* filename);
  int rename(const char* old_p, const char* new_p);
  FILE* tmpfile();
  char* tmpnam(char* s);
  int fclose(FILE* stream);
  int fflush(FILE* stream);
  FILE* fopen(const char* filename, const char* mode);
  FILE* freopen(const char* filename, const char* mode, FILE* stream);
  void setbuf(FILE* stream, char* buf);
  int setvbuf(FILE* stream, char* buf, int mode, size_t size);
  int fprintf(FILE* stream, const char* format, ...);
  int fscanf(FILE* stream, const char* format, ...);
  int printf(const char* format, ...);
  int scanf(const char* format, ...);
  int snprintf(char* s, size_t n, const char* format, ...);
  int sprintf(char* s, const char* format, ...);
  int sscanf(const char* s, const char* format, ...);
  int vfprintf(FILE* stream, const char* format, va_list arg);
  int vfscanf(FILE* stream, const char* format, va_list arg);
  int vprintf(const char* format, va_list arg);
  int vscanf(const char* format, va_list arg);
  int vsnprintf(char* s, size_t n, const char* format, va_list arg);
  int vsprintf(char* s, const char* format, va_list arg);
  int vsscanf(const char* s, const char* format, va_list arg);
  int fgetc(FILE* stream);
  char* fgets(char* s, int n, FILE* stream);
  int fputc(int c, FILE* stream);
  int fputs(const char* s, FILE* stream);
  int getc(FILE* stream);
  int getchar();
  int putc(int c, FILE* stream);
  int putchar(int c);
  int puts(const char* s);
  int ungetc(int c, FILE* stream);
  size_t fread(void* ptr, size_t size, size_t nmemb, FILE* stream);
  size_t fwrite(const void* ptr, size_t size, size_t nmemb, FILE* stream);
  int fgetpos(FILE* stream, fpos_t* pos);
  int fseek(FILE* stream, long int offset, int whence);
  int fsetpos(FILE* stream, const fpos_t* pos);
  long int ftell(FILE* stream);
  void rewind(FILE* stream);
  void clearerr(FILE* stream);
  int feof(FILE* stream);
  int ferror(FILE* stream);
  void perror(const char* s);
}

[edit] Hinweise