So verwenden Sie die Fflush -Funktion in der C -Programmierung

So verwenden Sie die Fflush -Funktion in der C -Programmierung
Die Funktion fflush () ist die Abkürzung des „Flush -Dateipuffer“, da aus seinem Namen klar ist, dass seine Funktion darin besteht, einige Inhalte zu löschen. In der C -Programmierung wird der Puffer so gelöscht, damit der Ausgangsstream (STDOut) die Ausgabe anzeigen kann.

In diesem Artikel werden wir die Funktion fflush () in der C-Programmierung mit Hilfe von Beispielen erläutern.

Was ist fflush () Funktion in der C -Programmierung

Bevor wir den fflush () verstehen, werden wir verstehen, was ein Puffer ist? Betrachten wir ein Beispiel; Wir sehen uns eine Saison auf Netflix an, die Netflix für die nächsten paar Minuten kontinuierlich den Inhalt des Videos puffer. In der Programmierung des Puffers funktioniert der Puffer auf die gleiche Weise. Die gespeicherten Werte im Puffer können der Grund für unerwartete Ergebnisse werden.

Um den Puffer zu löschen, verwenden wir die Funktion fflush (). Betrachten wir ein Beispiel:

#enthalten
int main ()
fprintf (stdout ", das ist LinuxHint. ");
Fprintf (Stderr, "Hier geht es um fflush (). ");
FPRINTF (STDOut ", wird dies mit der C -Programmierung erklärt. \N");
Rückkehr 0;

Geben Sie den Code in die Textdatei Testfile ein.c, und dann diese Datei mit einem Compiler zusammenzustellen, wie wir Linux verwenden, sodass wir die Datei mit dem GCC -Compiler kompilieren werden:

$ GCC Testfile.C -o Testdatei

Die Datei wurde ohne Fehler und Warnungen zusammengestellt, sodass wir den obigen Code ausführen werden

$ ./Testdatei

Die Ausgabe der obigen Datei ist nicht zu erwarten, das "Dies ist LinuxHint."Sollte vor dem" Dies geht. Da der „stdout“ standardmäßig ein Puffer ist, speichert er die Werte im temporären Puffer, während der STDERR nicht gepuffert ist, so endet oder der neue Zeilenterminator („\ n“) wird verwendet.

Dem Ausgang wird in der unerwarteten Reihenfolge angezeigt, um sie sortiert zu drucken. Wir werden die Funktion fflllush () verwenden:

#enthalten
int main ()
fprintf (stdout ", das ist LinuxHint. ");
fflush (stdout);
Fprintf (Stderr, "Hier geht es um fflush (). ");
FPRINTF (STDOut ", wird dies mit der C -Programmierung erklärt. \N");
fflush (stdout);
Rückkehr 0;

Kompilieren Sie die Datei mit dem GCC -Compiler:

$ GCC Testfile.C -o Testdatei

Führen Sie die Datei mit dem Befehl aus:

$ ./Testdatei

Jetzt werden die Ergebnisse sortiert, da der fflush () den gepufferten Speicher gelöscht und die Ausgabe angezeigt hat.

Abschluss

Die Funktion fflush () wird verwendet, um den Pufferspeicher zu löschen und die Ergebnisse von OutputStream (STDOut) anzuzeigen. In dieser Beschreibung haben wir die Funktion fflush () in der C-Programmierung mit Hilfe von Beispielen erklärt. Die Funktion fflush () wird empfohlen, mit dem STDOut zu verwenden, da STDOut standardmäßig ein Puffer ist und seine Daten in den temporären Pufferspeicher speichert.