Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

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)

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)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026