Ferrorfunktion in der C -Sprache

Ferrorfunktion in der C -Sprache
Es ist üblich, dass wir die Dateien mit unserem Code lesen und schreiben, da dies ein leistungsstarkes Tool ist, mit dem wir auf alle Datenspeicherungen speichern oder zugreifen können, die wir zuvor auf dem Computer gespeichert haben

Derzeit gibt es unzählige Arten von Dateien, von Tabellenkalkulationen oder Datenbanken, die vom Benutzer erstellt wurden, bis hin zu Systemdateien, die den Betrieb von Betriebssystemen oder anderen Programmen ermöglichen.

Ein gutes Dateimanagement verbessert die Integrität ihrer Daten. Daher ist es wichtig, sie richtig zu öffnen, zu bearbeiten und zu schließen und festzustellen, wann während dieser Operationen Fehler auftreten.

In diesem Linux -Hinweis Artikel über die C -Sprache werden wir erklären, wie man die benutzt Ferror () Funktion zum Erkennen der Dateiverwaltungsfehler. Wir werden die Syntax dieser Funktion, die verwendeten Eingabe- und Ausgangsargumente und den akzeptierten Datentyp betrachten. Anschließend werden wir uns mit der Implementierung dieser Funktion zusammen mit anderen komplementären Funktionen befassen und den Schritt -für -Schritt -Vorgang zum Umgang mit den Dateien und zur Verwendung zeigen Ferror () korrekt mit Codefragmenten und Bildern.

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

int err ferror (Datei * f_ptr);

Ferror () Funktionsbeschreibung in der C -Sprache

Der Ferror () Die Funktion fragt das Fehlerflag ab, der der von der Datei verwiesenen Datei zugeordnet ist f_ptr in seinem Eingabemargument.

Wenn der Nichtfehler auftritt, wird „0“ zurückgegeben in irren. Wenn das Fehlerflag aktiv ist, Ferror () Gibt ein positives Ergebnis zurück, das größer als Null ist. Wenn das Fehlerflag aktiv ist, muss es mit der Funktion clearerr () erneut deaktiviert werden. Andernfalls bleibt es in diesem Zustand, bis die Anwendung, die die Datei geöffnet hat, geschlossen ist.

Der Ferror () ist Teil der Standardeingangs-/Ausgabebibliothek und ist im „stdio“ definiert.H ”Kopfball. Um diese Ressource zu verwenden, müssen wir sie wie folgt in unsere Codedatei aufnehmen:

#enthalten

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

So verwenden Sie die Funktion ferRor () in der C -Programmiersprache, um zu überprüfen, ob bei der Verarbeitung einer Datei ein Fehler auftritt

In diesem Beispiel zeigen wir Ihnen den Schritt-für-Schritt-Vorgang zur Verwendung der Funktion ferRor (), um zu überprüfen, ob bei der Verarbeitung einer Datei ein Fehler auftritt. Dazu erstellen wir den Code, der die verschiedenen Funktionen zum Öffnen, Schließen und Lesen der Dateien verwendet und die verwenden Ferror () Funktion zum Überprüfen, ob keine Fehler aufgetreten sind.

Die Datei, die wir in diesem Beispiel verwenden werden.txt ”Name und schreiben ein Einstein -Fragment darin.

Der erste Schritt besteht darin, die zu definieren f_ptr Zeiger für die Datei, die wir verwenden. Dieser Zeiger ist das Ausgabeargument für fopen () und das Eingabeargument für Ferror () und die anderen Dateiverarbeitungsfunktionen, die wir verwenden. Das folgende Ausschnitt zeigt die Definition von f_ptr und öffnet die Datei mit fopen ():

#enthalten
#enthalten
void main ()

Datei *f_ptr;
Zeichenpuffer [250];
f_ptr = fopen ("Dokumente/LH Beispiel.txt "," r ");
Fread (Buffer, 120, 1, f_ptr);
printf ("%S", Puffer);
if (ferror (f_ptr) == 0)
printf ("Die Datei wurde erfolgreich gelesen \ n");
fcLose (f_ptr);

Nach dem Öffnen der Datei liest es ihren Inhalt und ruft die auf Ferror () Funktion in der Wenn Bedingung, um den Status dieser Flagge zu überprüfen. Wenn die Datei erfolgreich gelesen wird, gibt sie "0" als Ergebnis zurück. Das Programm fällt also in die IF -Bedingung und zeigt die folgende Nachricht in der Befehlskonsole an, „die Datei wurde erfolgreich gelesen“. Dann schließen wir die Datei mit der Funktion fcLose ().

Fehler, die durch Dateiverarbeitungsfunktionen in der C -Sprache zurückgegeben werden

In diesem Abschnitt werden wir uns ansehen, wie die Fehler in den verschiedenen Dateiverarbeitungsfunktionen erkennen können.

Die Funktion fopen () gibt „0“ zurück, wenn die angegebene Datei im Pfad ihres Eingabarguments nicht geöffnet werden könnte. Dies kann auf verschiedene Fehler zurückzuführen sein, wie die Datei, die nicht im angegebenen Pfad vorhanden ist oder von einem anderen Programm verwendet wird. Die Funktion fcLose () gibt "0" zurück, wenn die Datei erfolgreich geschlossen ist. Eine Nummer ungleich Null wird zurückgegeben, wenn ein Fehler auftritt.

Im folgenden Beispiel verwenden wir den vorherigen Snippet und verwenden diese Fehlerrückgaben, um zu überprüfen, ob die Datei erfolgreich geöffnet und geschlossen wird:

#enthalten
#enthalten
void main ()

Datei *f_ptr;
Zeichenpuffer [250];
f_ptr = fopen ("Dokumente/LH Beispiel.txt "," r ");
if (f_ptr != 0);
printf ("Die Datei war erfolgreich geöffnet \ n");
Fread (Buffer, 120, 1, f_ptr);
printf ("%S", Puffer);
if (ferror (f_ptr) == 0)
printf ("Die Datei wurde erfolgreich gelesen \ n");
if (fcLose (f_ptr) == 0);
printf ("Die Datei wurde erfolgreich geschlossen \ n");

Das folgende Bild zeigt die Ergebnisse der einzelnen Schritte, die zum Öffnen, Lesen und Schließen der Datei durchgeführt werden:

Abschluss

In diesem Linux -Hinweis Artikel, wir haben Ihnen gezeigt, wie man das benutzt Ferror () Funktion zum Erkennen der Dateiverarbeitungsfehler. Wir haben uns den theoretischen Teil dieser Funktion angesehen und sie in einem praktischen Beispiel angewendet, um Ihnen zu zeigen, wie Sie einen Lesefehler erkennen können. Wir haben auch erklärt, wie Sie die Fehler in den komplementären Funktionen zum Öffnen und Schließen der Dateien mit FOPEN () und FCLOSE () erkennen können. Wir hoffen, dass Sie diesen Artikel nützlich gefunden haben. Verwenden Sie unsere Suchmaschine für weitere Artikel wie diese.