Was ist EOF in der Programmiersprache C

Was Ist Eof In Der Programmiersprache C



Die Programmiersprache C verwendet einen Texteditor als primäre Bearbeitungsumgebung, daher muss der C-Programmierer mit den Grundlagen der Speicherung von Textdateien vertraut sein. Dazu gehört das Verständnis des Konzepts der Dateiende (EOF) Marker.

Wenn Sie EOF nicht kennen, befolgen Sie die Richtlinien dieses Artikels, um mehr über seine Verwendung in der Programmiersprache C zu erfahren.

Was ist EOF in der Programmiersprache C?

EOF , auch bekannt als Ende der Datei , ist ein allgemeiner Begriff, der in der Programmiersprache C verwendet wird. Es wird verwendet, um das Ende einer Datei oder eines Programms anzuzeigen, wenn ein bestimmtes Kriterium erfüllt ist. Der EOF Markierung ist der am Ende der Datei platzierte Indikator, der das C-Programm darüber informiert, dass nichts anderes in der Datei folgt, daher sollte das Programm nicht versuchen, über die Markierung hinaus zu lesen.







In C wird jeder von einem Programm gelesenen Datei ein Sonderzeichen vorangestellt, das als an bekannt ist Ende der Datei Charakter bzw EOF . Dieses Zeichen ermöglicht dem Programm zu erkennen, wann es das Ende einer Datei erreicht hat, und ermöglicht es ihm, alle Anweisungen auszuführen, die es ausführen soll, wenn das EOF Charakter begegnet. Der EOF Zeichen ist normalerweise ein Steuerzeichen und kann in verschiedenen Programmiersprachen durch verschiedene Symbole dargestellt werden. In C, die EOF Zeichen wird durch den Wert -1 dargestellt, was bedeutet, dass die Software weiß, dass sie das Ende der Datei erreicht hat, wenn sie ein Zeichen mit dem Wert -1 liest.



#include

int Haupt ( ) {

Druckf ( 'Wert von ' EOF ' ist: %d \N ' , EOF ) ;
zurückkehren 0 ;
}

Im obigen Code ist der Wert von EOF wird in der Ausgabe gedruckt, das heißt -1 .



Ausgang





Wenn ein Programm Daten aus einer Datei liest, verwendet es eine Systembibliothek, um eine bestimmte Anzahl von Bytes in der Datei zu lokalisieren und die Bytes dann an das Programm zurückzugeben. Durch die Verwendung eines EOF Zeichen kann das Programm feststellen, wann das Ende der Datei erreicht ist. Ohne ein EOF Zeichen, wäre das Programm unsicher, wie weit es in der Datei lesen soll, bevor es eine neue Zeile beginnt.

#include

int Haupt ( ) {
DATEI * fp;
int ch;

fp =föffnen ( 'C_Datei.txt' , 'R' ) ;
Wenn ( fp ==NULL ) {
Druckf ( 'Fehler beim Öffnen der Datei... \N ' ) ;
zurückkehren -1 ;
}

Druckf ( 'Inhalt der Datei sind: \N ' ) ;
während ( 1 ) {
CH =getc ( fp ) ;
Druckf ( '%C, ' ,CH ) ;
Wenn ( CH ==EOF ) {
Druckf ( EOF ) ;
}
}

schließen ( fp ) ;
zurückkehren 0 ;
}

Im obigen Code öffnen wir das ‘ C_Datei.txt ’ Datei, die einen String enthält ‘ Linux ' mit fopen() Methode, und dann wird der Inhalt der Datei bis zum gedruckt Ende der Datei ist erreicht. Die Ausgabe wird mit Kommas gedruckt, um anzuzeigen, dass alle Zeichen nacheinander gelesen werden, und das letzte Komma zeigt an, dass die Datei ihr Ende erreicht hat und keine weiteren Zeichen zu lesen sind.



Ausgang

Verwendung von EOF

Hauptverwendungen von EOF sind wie folgt aufgeführt:

1: Debuggen

EOF kann auch beim Debuggen verwendet werden. Während des Debuggens muss ein Programmierer möglicherweise einige Daten in ein Programm eingeben, bevor es ausgeführt werden kann. Durch das Platzieren einer EOF Zeichen am Ende der beim Debuggen eingegebenen Daten, kann der Programmierer das Ende der Daten signalisieren und das Programm die Ausführung fortsetzen.

2: Datenvalidierung

EOF kann als Teil der Datenvalidierung verwendet werden. Beim Validieren von Daten muss das Programm die eingegebenen Daten mit den in der Datei vorhandenen Daten vergleichen. Verwendung der EOF Zeichen kann das Programm schnell das Dateiende feststellen und dann bestätigen, ob die Daten korrekt sind.

3: Zeichen vergleichen

Die Zeichen einer Datei können mit verglichen werden EOF sowie. Als EOF als -1 angegeben ist, ist es möglich, das Ende einer Datei zu prüfen, indem ein beliebiges Zeichen mit einem Wert von -1 mit verglichen wird EOF .

4: Erkennung des Dateiendes

EOF kann verwendet werden, um das Ende einer Zeile zusätzlich zum Ende einer Datei zu kennzeichnen. Beispielsweise kann eine Software verwendet werden EOF um das Ende jeder Zeile zu erkennen, wenn Daten Zeile für Zeile aus einer Datei entnommen werden.

Abschluss

Der EOF Charakter ist eine wesentliche Bedingung für das Debuggen und Validieren von Daten innerhalb eines Programms. Es ist für jedes Programm, das Daten aus einer Datei liest, unerlässlich, da es dem Programm ermöglicht, festzustellen, wann es das Ende der Datei erreicht hat. Außerdem, EOF kann beim Debuggen und beim Validieren von Daten verwendet werden. Ohne EOF , wären einige dieser Aufgaben erheblich schwieriger, wenn nicht unmöglich, durchzuführen.