Fclose function in c

Fclose function in c
Das Lesen und Schreiben von Dateien ist zweifellos eine leistungsstarke Ressource, um alle Arten von Daten zu speichern und zu entsorgen, die wir erstellen. Zum Beispiel können wir Datenbanken für weitere Extraktion und Verarbeitung, Programmdateien usw. speichern oder erstellen.

Heutzutage gibt es unzählige Arten von Dateien von vom Benutzer erstellten Tabellenkalkulationen und Verwaltungsdateien bis hin zu Systemdateien, die das Betriebssystem oder andere Programme ausführen.

Daher hängen sowohl das Betriebssystem als auch die Programme, die auf der IT ausgeführt werden, oder der Informationen, die der Benutzer auf seinem Computer speichert.

Ein häufiger Fehler beim Umgang mit den Dateien ist, dass sie nach dem Gebrauch nicht geschlossen werden. Dies bedeutet, dass die Informationen verloren gehen können oder dass ein anderes Programm, das die Datei verwendet, nicht darauf zugreifen kann, da ein anderes Programm sie derzeit verwendet.

In diesem Linux -Hinweis Artikel, wir zeigen Ihnen, wie Sie die Funktion fcLose () verwenden, um die Dateien, die wir zuvor für die Extraktion oder die Datennutzung geöffnet haben, korrekt zu schließen.

Wir werden die Syntax dieser Funktion und die Art von Eingabemargument betrachten, die sie akzeptiert. Anschließend implementieren wir dies und die anderen Dateiverwaltungsfunktionen mit den Arbeitsbeispielen mit Captcha -Snippets, damit Sie sehen können, wie die Verwendung der Verwendung fcLose () korrekt funktionieren.

Syntax der fcLose () -Funktion in der C -Sprache

int fcLose (Datei * f_ptr);

FcLose () Funktionsbeschreibung in der C -Sprache

Der fcLose () Die Funktion schließt die offene Datei, deren Zeiger ist f_ptr. Wenn die Datei korrekt geschlossen ist, gibt sie "0" zurück. Wenn beim Schließen der Datei ein Fehler vorliegt, wird EOF zurückgegeben.

Diese Funktion ist eine Ergänzung zu fopen (), da jede damit geöffnete Datei mit fcLOSE () geschlossen werden sollte. Wenn wir eine Datei mit fopen () öffnen, erstellt sie einen Puffer mit seinen Daten und gibt den Zeiger in F_PTR zurück.

Nach dem Öffnen und bis zum Schließen mit fcLose (), Die Datei wird verwendet und verweigert den Zugriff auf andere Anwendungen. Wenn die Daten im Puffer mit fcLose () geschlossen werden, werden sie zur Datei gespült, wenn das Schreibattribut dies zulässt und für andere Anwendungen zur Verwendung freigegeben wird.

Der fcLose () ist Teil der Standardeingangs-/Ausgabebibliothek. Um es zu verwenden, müssen wir das „Stdio“ hinzufügen.H ”Header zu unserem Code wie folgt:

#enthalten

Einmal das „stdio.H ”Header ist enthalten. Wir können alle Dateiverarbeitungsfunktionen verwenden, die wir im nächsten Abschnitt abdecken werden.

So schließen Sie eine Datei mit der Funktion fCLOSE () in der C -Sprache ordnungsgemäß

In diesem Beispiel werden wir eine Textdatei öffnen, ihren Inhalt extrahieren und sie richtig schließen mit fcLose (). Zu diesem Zweck erstellen wir das Beispiel „LH).TXT ”-Datei in„ Dokumenten “und schreiben Sie ein Einstein -Fragment darin.

Der erste Schritt besteht darin, die zu definieren f_ptr Zeiger auf die Datei, die wir extrahieren möchten. Wir definieren auch die C_ Daten des Zeichenentyps, die die Ausgabe der GetC () -Funktion in der Abrufschleife sind.

Um die Datei zu öffnen, rufen wir die Funktion fopen () auf, die den Namen und Pfad als Eingabeberechnung übergibt. In diesem Fall ist der Weg der Weg „Dokumente/ LH Beispiel .txt" Datei, die wir früher manuell erstellt haben.

Als Ausgabeargument für fopen () senden wir das f_ptr Zeiger, den wir früher definiert haben.

Sobald die Datei geöffnet ist, startet das Programm eine Schleife, in der alle Daten bis zum Ende der Datei nacheinander extrahiert werden und auf den Bildschirm ausgegeben werden.

#enthalten
#enthalten
void main ()

Datei *f_ptr;
char c_;
f_ptr = fopen ("Dokumente/LH Beispiel.txt "," r ");
c_ = getc (f_ptr);
während ( ! feof (f_ptr))

printf ("%c", c_);
c_ = getc (f_ptr);

Das folgende Bild zeigt die Daten, die aus der Datei extrahiert und in der Befehlskonsole angezeigt werden:

Nachdem wir die Daten extrahiert haben, schließen wir die Datei aus der IF -Bedingung, indem wir das aufrufen fcLose () und das vorbeikommen f_ptr Zeiger als Eingabeargument.

Wenn die Datei richtig geschlossen ist, fcLose () Gibt 0 zurück. Das Programm verlässt die Bedingung, indem die folgende Nachricht an die Befehlskonsole gedruckt wird - "die Datei schließen erfolgreich":

#enthalten
#enthalten
void main ()

Datei *f_ptr;
char c_;
f_ptr = fopen ("Dokumente/LH Beispiel.txt "," r ");
c_ = getc (f_ptr);
während ( ! feof (f_ptr))

printf ("%c", c_);
c_ = getc (f_ptr);

if (fcLose (f_ptr) == 0)
printf ("Die Datei schließen erfolgreich \ n");

Das folgende Bild zeigt das Ergebnis des vollständigen Codes mit dem richtigen Schließen der Datei und der entsprechenden Nachricht auf dem Bildschirm:

Abschluss

In diesem Linux -Hinweis Artikel haben wir Ihnen den richtigen Weg gezeigt, um eine Datei mit der Datei zu schließen fcLose () Funktion. Wir haben uns die Syntax und die Art der Eingangs- und Ausgangsargumente angesehen und beschrieben, wie die Funktion funktioniert. Wir haben auch ein vollständiges Beispiel dafür gesehen. Mit ihnen haben wir die Daten geöffnet, extrahiert und die Datei mit fcLose (). Wir hoffen, dass Sie diesen Artikel nützlich gefunden haben. Nutzen Sie die Suchmaschine auf unserer Website für weitere Artikel über die C -Sprache.