C-Bibliotheksfunktionen -setbuf()

C-Standardbibliothek - <stdio.h>

Beschreibung

C-Bibliotheksfunktionenvoid setbuf(FILE *stream, char *buffer)Legt fest, wie der Stream gepuffert werden soll. Diese Funktion sollte einmal aufgerufen werden, wenn die mit dem Stream verbundene Datei geöffnet wird, bevor Eingabe- oder Ausgabevorgänge stattgefunden haben.

Deklaration

Nachfolgend finden Sie die Deklaration der Funktion setbuf().

void setbuf(FILE *stream, char *buffer)

Parameter

  • stream-- Dies ist ein Zeiger auf ein FILE-Objekt, das einen geöffneten Stream identifiziert.
  • buffer-- Dies ist der vom Benutzer zugewiesene Puffer, dessen Länge mindestens BUFSIZ Bytes beträgt. BUFSIZ ist eine Makrokonstante, die die Länge des Arrays darstellt.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der Funktion setbuf().

#include <stdio.h>

int main()
{
   char buf[BUFSIZ];

   setbuf(stdout, buf);
   puts("This is example");

   fflush(stdout);
   return(0);
}

Lassen Sie uns das obige Programm kompilieren und ausführen, was die folgenden Ergebnisse liefert. Hier sendet das Programm die Ausgabe an STDOUT, wenn es ausgeben möchte; andernfalls puffert es die Ausgabe. Sie können auch die Funktion fflush() verwenden, um die Ausgabe zu leeren.

This is example

C-Standardbibliothek - <stdio.h>

Weitere Erweiterungen