stdio(5) stdio(5)
NAME
stdio - Gepufferte Standard-Ein-/Ausgabe
SYNTAX
#include <stdio.h>
BESCHREIBUNG
Die Include-Datei stdio() definiert die folgenden Makronamen als posi-
tive ganzzahlige konstante Ausdrücke:
BUFSIZ Größe der <stdio.h>-Puffer.
FILENAMEMAX Maximale Größe in Byte des längsten Dateinamens, der
in der Implementierung garantiert geöffnet werden
kann.
FOPENMAX Anzahl der Streams, die in der Implementierung garan-
tiert gleichzeitig geöffnet werden können. Der Maxi-
malwert ist 8.
IOFBF Vollständig gepufferte Ein-/Ausgabe.
IOLBF Zeilengepufferte Ein-/Ausgabe.
IONBF Nicht gepufferte Ein-/Ausgabe.
Lctermid Maximale Größe des Zeichen-Array für die Aufnahme der
ctermid()-Ausgabe.
Lcuserid Maximale Größe des Zeichen-Array für die Aufnahme der
cuserid()-Ausgabe.
Ltmpnam Maximale Größe des Zeichen-Array für die Aufnahme der
tmpnam()-Ausgabe.
SEEKCUR Positionierung relativ zur aktuellen Position.
SEEKEND Positionierung relativ zum Ende der Datei.
SEEKSET Positionierung relativ zum Anfang der Datei.
TMPMAX Mindestanzahl eindeutiger Dateinamen, die von tmpnam()
erstellt werden. Gibt an, wie oft eine Anwendung
tmpnam() zuverlässig aufrufen kann. Der Wert von
TMPMAX liegt mindestens bei 10.000.
Der folgende Makroname ist als ein negativer ganzzahliger konstanter
Ausdruck definiert:
EOF Return-Wert für Dateiende.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
stdio(5) stdio(5)
Der folgende Makroname ist als Nullzeigerkonstante definiert:
NULL Nullzeiger.
Der folgende Makroname ist als eine Zeichenkettenkonstante definiert:
Ptmpdir Standardverzeichnispräfix für tempnam().
Die folgenden Makronamen sind als Ausdrücke vom Typ eines Zeigers auf
FILE definiert:
stderr Standard-Fehlerausgabe-Stream.
stdin Standard-Eingabe-Stream.
stdout Standard-Ausgabe-Stream.
Die folgenden Datentypen sind über typedef definiert:
FILE Eine Struktur mit Informationen zu einer Datei.
fpost Typ mit allen Informationen, die zur eindeutigen
Angabe jeder Position innerhalb einer Datei benötigt
werden.
valist Wie in <stdarg.h> beschrieben.
sizet Wie in <stddef.h> beschrieben.
Folgende Funktionsprototypen können auch als Makros definiert sein:
void clearerr(FILE *stream);
char *ctermid(char *s);
char *cuserid(char *s);
int fclose(FILE *stream);
FILE *fdopen(int fildes, const char *mode);
int feof(FILE *stream);
int ferror(FILE *stream);
int fflush(FILE *stream);
int fgetc(FILE *stream);
int fgetpos(FILE *stream, fpost *pos);
char *fgets(char *s, int n, FILE *stream);
int fileno(FILE *stream);
FILE *fopen(const char *filename, const char *mode);
int fprintf(FILE *stream, const char *format, ...);
int fputc(int c, FILE *stream);
int fputs(const char *s, FILE *stream);
sizet fread(void *ptr, sizet size, sizet nitems,
FILE *stream);
FILE *freopen(const char *filename, const char *mode,
FILE *stream);
int fscanf(FILE *stream, const char *format, ...);
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
stdio(5) stdio(5)
int fseek(FILE *stream, long int offset, int whence);
int fsetpos(FILE *stream, const fpost *pos);
long int ftell(FILE *stream);
sizet fwrite(const void *ptr, sizet size, sizet nitems,
FILE *stream);
int getc(FILE *stream);
int getchar(void);
int getopt(int argc, char * const argv[],
const char *optstring);
char *gets(char *s);
int getw(FILE *stream);
int pclose(FILE *stream);
void perror(const char *s);
FILE *popen(const char *command, const char *type);
int printf(const char *format, ...);
int putc(int c, FILE *stream);
int putchar(int c);
int puts(const char *s);
int putw(int w, FILE *stream);
int remove(const char *path);
int rename(const char *old, const char *new);
void rewind(FILE *stream);
int scanf(const char *format, ...);
void setbuf(FILE *stream, char *buf);
int setvbuf(FILE *stream, char *buf, int type, sizet size);
int sprintf(char *s, const char *format, ...);
int sscanf(const char *s, const char *format, int ...);
char *tempnam(const char *dir, const char *pfx);
FILE *tmpfile(void);
char *tmpnam(char *s);
int ungetc(int c, FILE *stream);
int vfprintf(FILE *stream, const char *format, valist ap);
int vprintf(const char *format, valist ap);
int vsprintf(char *s, const char *format, valist ap);
Die folgenden externen Variablen sind definiert:
extern char *optarg;
extern int opterr;
extern int optind;
extern int optopt;
Durch Einbinden der Include-Datei <stdio.h> können auch alle Symbole
aus <stddef.h> angezeigt werden.
Folgende Funktionsprototypen können auch als Makros definiert sein:
int fseeko(FILE *stream, offt offset, int whence);
offt ftello(FILE *stream);
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
stdio(5) stdio(5)
Der folgende Datentyp wird über typedef definiert:
fpos64t Typ, der alle Informationen enthält, die zur eindeuti-
gen Angabe jeder Position innerhalb einer Datei erfor-
derlich sind, in der der größte Offset in einem Objekt
des Typs off64t dargestellt werden kann.
Folgende Funktionsprototypen können auch als Makros definiert sein:
int fgetpos64(FILE *stream, fpos64t *pos);
FILE *fopen64(const char *filename, const char *mode);
FILE *freopen64(const char *filename, const char *mode,
FILE *stream);
int fseeko64(FILE *stream, off64t offset, int whence);
int fsetpos64(FILE *stream, const fpos64t *pos);
off64t ftello64(FILE *stream);
FILE *tmpfile64(void);
SIEHE AUCH
remove(2), rename(2), ctermid(3S), cuserid(3S), fclose(3S),
ferror(3S), fflush(3S), fgetpos(3S), fgets(3S), fgetwc(3S), fopen(3S),
fputs(3S), fputw(3S), fread(3S), fseek(3S), fsetpos(3S), fwrite(3S),
getc(3S), gets(3S), gets(3S), pclose(3S), perror(3S), popen(3S),
printf(3S), putc(3S), puts(3S), scanf(3S), setbuf(3S), setvbuf(3S),
system(3S), tempnam(3S), tmpfile(3S), tmpnam(3S), ungetc(3S),
vprintf(3S), lfs(5), types(5).
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98