C-Bibliothek - <stdio.h>

Das stdio.h Der Header definiert drei Variablentypen, mehrere Makros und verschiedene Funktionen zur Durchführung der Eingabe und Ausgabe.

Bibliotheksvariablen

Im Folgenden sind die im Header stdio.h definierten Variablentypen aufgeführt.

Sr.Nr. Variable & Beschreibung
1

size_t

Dies ist der vorzeichenlose Integraltyp und das Ergebnis von sizeof Stichwort.

2

FILE

Dies ist ein Objekttyp, der zum Speichern von Informationen für einen Dateistream geeignet ist.

3

fpos_t

Dies ist ein Objekttyp, der zum Speichern einer beliebigen Position in einer Datei geeignet ist.

Bibliotheksmakros

Im Folgenden sind die in der Kopfzeile stdio.h definierten Makros aufgeführt.

Sr.Nr. Makro & Beschreibung
1

NULL

Dieses Makro ist der Wert einer Nullzeigerkonstante.

2

_IOFBF, _IOLBF und _IONBF

Dies sind die Makros, die sich zu integralen konstanten Ausdrücken mit unterschiedlichen Werten erweitern und für die Verwendung als drittes Argument für die geeignet sind setvbuf Funktion.

3

BUFSIZ

Dieses Makro ist eine Ganzzahl, die die Größe des von der setbuf Funktion.

4

EOF

Dieses Makro ist eine negative Ganzzahl, die angibt, dass das Dateiende erreicht wurde.

5

FOPEN_MAX

Dieses Makro ist eine Ganzzahl, die die maximale Anzahl von Dateien darstellt, deren gleichzeitiges Öffnen das System garantieren kann.

6

FILENAME_MAX

Dieses Makro ist eine Ganzzahl, die die längste Länge eines char-Arrays darstellt, das zum Halten des längstmöglichen Dateinamens geeignet ist. Wenn die Implementierung keine Begrenzung vorsieht, sollte dieser Wert der empfohlene Maximalwert sein.

7

L_tmpnam

Dieses Makro ist eine Ganzzahl, die die längste Länge eines char-Arrays darstellt, das geeignet ist, den längstmöglichen temporären Dateinamen zu speichern, der von der erstellt wurde tmpnam Funktion.

8

SEEK_CUR, SEEK_END, und SEEK_SET

Diese Makros werden in der verwendet fseek Funktion zum Suchen verschiedener Positionen in einer Datei.

9

TMP_MAX

Dieses Makro ist die maximale Anzahl eindeutiger Dateinamen, die die Funktion verwendet tmpnam erzeugen kann.

10

stderr, stdin, und stdout

Diese Makros sind Zeiger auf DATEI-Typen, die den Standardfehler-, Standardeingabe- und Standardausgabestreams entsprechen.

Bibliotheksfunktionen

Im Folgenden sind die in der Kopfzeile stdio.h definierten Funktionen aufgeführt.

Befolgen Sie die gleiche Abfolge von Funktionen, um sie besser zu verstehen und zu nutzen Try itOption (Online-Compiler), da die in der ersten Funktion erstellte Datei in nachfolgenden Funktionen verwendet wird.
Sr.Nr. Bedienungsanleitung
1 int fclose (FILE * stream)

Schließt den Stream. Alle Puffer werden geleert.

2 void clearerr (FILE * stream)

Löscht die Dateiende- und Fehleranzeigen für den angegebenen Stream.

3 int feof (DATEI * Stream)

Testet den Dateiende-Indikator für den angegebenen Stream.

4 int ferror (FILE * stream)

Testet die Fehleranzeige für den angegebenen Stream.

5 int fflush (DATEI * Stream)

Leert den Ausgabepuffer eines Streams.

6 int fgetpos (FILE * stream, fpos_t * pos)

Ruft die aktuelle Dateiposition des Streams ab und schreibt sie in pos.

7 FILE * fopen (const char * Dateiname, const char * Modus)

Öffnet den Dateinamen, auf den der Dateiname zeigt, im angegebenen Modus.

8 size_t fread (void * ptr, size_t size, size_t nmemb, FILE * stream)

Liest Daten aus dem angegebenen Stream in das Array, auf das ptr zeigt.

9 FILE * freopen (const char * Dateiname, const char * Modus, FILE * Stream)

Ordnet dem angegebenen offenen Stream einen neuen Dateinamen zu und schließt gleichzeitig die alte Datei im Stream.

10 int fseek (DATEI * Stream, langer int Offset, int woher)

Legt die Dateiposition des Streams auf den angegebenen Versatz fest. Das Argument Offset bedeutet die Anzahl von Bytes aus der gegebenen zu suchen , woher Position.

11 int fsetpos (FILE * stream, const fpos_t * pos)

Setzt die Dateiposition des angegebenen Streams auf die angegebene Position. Das Argument pos ist eine Position, die von der Funktion fgetpos angegeben wird.

12 long int ftell (DATEI * Stream)

Gibt die aktuelle Dateiposition des angegebenen Streams zurück.

13 size_t fwrite (const void * ptr, size_t size, size_t nmemb, FILE * stream)

Schreibt Daten aus dem Array, auf das ptr zeigt, in den angegebenen Stream.

14 int remove (const char * Dateiname)

Löscht den angegebenen Dateinamen, sodass nicht mehr darauf zugegriffen werden kann.

15 int umbenennen (const char * alter_Dateiname, const char * neuer_Dateiname)

Bewirkt, dass der Dateiname, auf den von old_filename verwiesen wird, in new_filename geändert wird.

16 ungültiger Rücklauf (FILE * Stream)

Setzt die Dateiposition auf den Anfang der Datei des angegebenen Streams.

17 void setbuf (FILE * stream, char * buffer)

Definiert, wie ein Stream gepuffert werden soll.

18 int setvbuf (FILE * stream, char * buffer, int mode, size_t size)

Eine weitere Funktion zum Definieren, wie ein Stream gepuffert werden soll.

19 DATEI * tmpfile (void)

Erstellt eine temporäre Datei im binären Aktualisierungsmodus (wb +).

20 char * tmpnam (char * str)

Generiert und gibt einen gültigen temporären Dateinamen zurück, der nicht vorhanden ist.

21 int fprintf (FILE * stream, const char * format, ...)

Sendet formatierte Ausgabe an einen Stream.

22 int printf (const char * Format, ...)

Sendet die formatierte Ausgabe an stdout.

23 int sprintf (char * str, const char * format, ...)

Sendet eine formatierte Ausgabe an eine Zeichenfolge.

24 int vfprintf (DATEI * Stream, const char * Format, va_list arg)

Sendet eine formatierte Ausgabe mithilfe einer Argumentliste an einen Stream.

25 int vprintf (const char * -Format, va_list arg)

Sendet die formatierte Ausgabe mithilfe einer Argumentliste an stdout.

26 int vsprintf (char * str, const char * format, va_list arg)

Sendet eine formatierte Ausgabe mithilfe einer Argumentliste an eine Zeichenfolge.

27 int fscanf (FILE * stream, const char * format, ...)

Liest formatierte Eingaben aus einem Stream.

28 int scanf (const char * Format, ...)

Liest formatierte Eingaben von stdin.

29 int sscanf (const char * str, const char * format, ...)

Liest formatierte Eingaben aus einer Zeichenfolge.

30 int fgetc (DATEI * Stream)

Ruft das nächste Zeichen (ein vorzeichenloses Zeichen) aus dem angegebenen Stream ab und rückt die Positionsanzeige für den Stream vor.

31 char * fgets (char * str, int n, DATEI * stream)

Liest eine Zeile aus dem angegebenen Stream und speichert sie in der Zeichenfolge, auf die str zeigt. Es stoppt, wenn entweder (n-1) Zeichen gelesen werden, das Zeilenumbruchzeichen gelesen wird oder das Dateiende erreicht ist, je nachdem, was zuerst eintritt.

32 int fputc (int char, FILE * stream)

Schreibt ein durch das Argument char angegebenes Zeichen (ein Zeichen ohne Vorzeichen) in den angegebenen Stream und rückt den Positionsindikator für den Stream vor.

33 int fputs (const char * str, FILE * stream)

Schreibt eine Zeichenfolge in den angegebenen Stream bis einschließlich des Nullzeichens.

34 int getc (FILE * stream)

Ruft das nächste Zeichen (ein vorzeichenloses Zeichen) aus dem angegebenen Stream ab und rückt die Positionsanzeige für den Stream vor.

35 int getchar (nichtig)

Ruft ein Zeichen (ein Zeichen ohne Vorzeichen) von stdin ab.

36 char * bekommt (char * str)

Liest eine Zeile aus stdin und speichert sie in der Zeichenfolge, auf die str zeigt. Es stoppt, wenn entweder das Zeilenumbruchzeichen gelesen wird oder wenn das Dateiende erreicht ist, je nachdem, was zuerst eintritt.

37 int putc (int char, FILE * stream)

Schreibt ein durch das Argument char angegebenes Zeichen (ein Zeichen ohne Vorzeichen) in den angegebenen Stream und rückt den Positionsindikator für den Stream vor.

38 int putchar (int char)

Schreibt ein durch das Argument char angegebenes Zeichen (ein Zeichen ohne Vorzeichen) in stdout.

39 int setzt (const char * str)

Schreibt eine Zeichenfolge, die bis zum Nullzeichen stdout ist, diese jedoch nicht enthält. Ein Zeilenumbruchzeichen wird an die Ausgabe angehängt.

40 int ungetc (int char, FILE * stream)

Schiebt das Zeichen char (ein vorzeichenloses Zeichen) in den angegebenen Stream, damit das nächste Zeichen gelesen wird.

41 void perror (const char * str)

Druckt eine beschreibende Fehlermeldung an stderr. Zuerst wird die Zeichenfolge str gedruckt, gefolgt von einem Doppelpunkt und dann einem Leerzeichen.