Zum Inhalt springen

C++-Referenz/ Standardbibliothek/ I/O-Funktionen

Aus Wikibooks
Alte Seite

Die Arbeit am Buch »C++-Referenz« wurde vom Hauptautor eingestellt. Ein Lehrbuch zum Thema C++ ist unter »C++-Programmierung« zu finden. Eine sehr umfangreiche und gute Referenz gibt es unter cppreference.com.

Diese Seite beschreibt C++98, einen stark veralteten Standard. Aktuelle Referenzen: C++-Style, C-Style.

clearerr

[Bearbeiten]
// Header: cstdio
void clearerr(FILE *stream);

Setzt das Fehlerflag und den Indikator zur Anzeige des Dateiendes, für den Stream auf den stream zeigt, zurück.

Parameter:

  • stream: Zeiger auf einen Dateistream

fclose

[Bearbeiten]
// Header: cstdio
int fclose(FILE *stream);

Schließt die zu stream gehörende Datei und gibt alle automatisch angelegten Puffer wieder frei. Fehler treten auf, wenn versucht wird, eine geschlossene Datei zu schließen, das Datenmedium vor dem Schließen entfernt wurde oder nicht ausreichend Speicher vorhanden ist.

Parameter:

  • stream: Zeiger auf einen Dateistream

Rückgabewert: Bei Erfolg 0, andernfalls EOF

// Header: cstdio
int feof(FILE *stream);

ferror

[Bearbeiten]
// Header: cstdio
int ferror(FILE *stream);

fflush

[Bearbeiten]
// Header: cstdio
int fflush(FILE *stream);

Leert den Ausgabepuffer eines Ausgabestreams, indem die Daten an den endgültigen Bestimmungsort (Festplatte, Bildschirm…) geschrieben werden. Das Verhalten dieser Funktion ist undefiniert wenn es sich bei dem Stream um einen Eingabestream handelt. Jedes Verhalten ist somit laut C++-Standard korrekt, vermeiden Sie dies daher.

Parameter:

  • stream: Zeiger auf einen Ausgabestream

Rückgabewert: Bei Erfolg 0, andernfalls EOF

fgetc

[Bearbeiten]
// Header: cstdio
int fgetc(FILE *stream);

fgetpos

[Bearbeiten]
// Header: cstdio
int fgetpos(FILE *stream, fpos_t *position);

fgets

[Bearbeiten]
// Header: cstdio
char* fgets(char *str, int num, FILE *stream);

fopen

[Bearbeiten]
// Header: cstdio
FILE* fopen(char const *fname, char const *mode);

fprintf

[Bearbeiten]
// Header: cstdio
int fprintf(FILE *stream, char const *format, ...);

fputc

[Bearbeiten]
// Header: cstdio
int fputc(int ch, FILE *stream);

fputs

[Bearbeiten]
// Header: cstdio
int fputs(char const *str, FILE *stream);

fread

[Bearbeiten]
// Header: cstdio
size_t fread(void *buf, size_t size, size_t count, FILE *stream);

freopen

[Bearbeiten]
// Header: cstdio
FILE* freopen(char const *fname, char const *mode, FILE *stream);

fscanf

[Bearbeiten]
// Header: cstdio
int fscanf(FILE *stream, char const *format, ...);

fseek

[Bearbeiten]
// Header: cstdio
int fseek(FILE *stream, long offset, int origin);

fsetpos

[Bearbeiten]
// Header: cstdio
int fsetpos(FILE *stream, fpos_t const *position);

ftell

[Bearbeiten]
// Header: cstdio
long ftell(FILE *stream);

fwrite

[Bearbeiten]
// Header: cstdio
size_t fwrite(void const *buf, size_t size, size_t count, FILE *stream);
// Header: cstdio
int getc(FILE *stream);

getchar

[Bearbeiten]
// Header: cstdio
int getchar();
// Header: cstdio
char* gets(char *str);

perror

[Bearbeiten]
// Header: cstdio
void perror(char const *str);

printf

[Bearbeiten]
// Header: cstdio
int printf(char const *format, ...);
// Header: cstdio
int putc(int ch, FILE *stream);

putchar

[Bearbeiten]
// Header: cstdio
int putchar(int ch);
// Header: cstdio
int puts(char const *str);

remove

[Bearbeiten]
// Header: cstdio
int remove(char const *fname);

rename

[Bearbeiten]
// Header: cstdio
int rename(char const *oldfname, char const *newfname);

rewind

[Bearbeiten]
// Header: cstdio
void rewind(FILE *stream);

scanf

[Bearbeiten]
// Header: cstdio
int scanf(char const *format, ...);

setbuf

[Bearbeiten]
// Header: cstdio
void setbuf(FILE *stream, char *buf);

setvbuf

[Bearbeiten]
// Header: cstdio
int setvbuf(FILE *stream, char *buf, int mode, size_t size);

sprintf

[Bearbeiten]
// Header: cstdio
int sprintf(char *buf, char const *format, ...);

snprintf

[Bearbeiten]
// Header: cstdio
int snprintf(char *buf, size_t size, char const *format, ...);

sscanf

[Bearbeiten]
// Header: cstdio
int sscanf(char const *buf, char const *format, ...);

tmpfile

[Bearbeiten]
// Header: cstdio
FILE* tmpfile();

tmpnam

[Bearbeiten]
// Header: cstdio
char* tmpnam(char *name);

ungetc

[Bearbeiten]
// Header: cstdio
int ungetc(int ch, FILE *stream);

vprintf

[Bearbeiten]
// Header: cstdio und cstdarg
int vprintf(char *format, va_list arg_ptr);

vfprintf

[Bearbeiten]
// Header: cstdio und cstdarg
int vfprintf(FILE *stream, char const *format, va_list arg_ptr);

vsprintf

[Bearbeiten]
// Header: cstdio und cstdarg
int vsprintf(char *buf, char const *format, va_list arg_ptr);

vsnprintf

[Bearbeiten]
// Header: cstdio und cstdarg
int vsnprintf(char *buf, size_t size, const char *format, va_list arg_ptr);

Das printf-Format

[Bearbeiten]