FGetc -Funktion in c

FGetc -Funktion in c
Datei ist eines der wichtigen Themen in der C -Sprache. Um die C -Sprache zu verstehen, ist das Lernen erforderlich. In der C -Sprache gibt es in der Datei eine vordefinierte Standardfunktion. Der Name der Funktion ist fGetC (). Lassen Sie uns das Konzept und die Anwendung der Funktion fGetC () diskutieren. Wie funktioniert diese Funktion?? Wir werden es mit Hilfe einiger wichtiger Programmiersprachen erklären.

Syntax

Die allgemeine Syntax der Funktion fGetC () lautet:

int fgetC (Datei *Zeiger)

Hier wird der Zeiger auf ein Dateiobjekt als Argument zum Zugriff auf die gewünschte Datei übergeben und eine bestimmte Operation in der Datei ausführt.

Programmierbeispiel 1

In diesem Programm -Beispiel erklären wir die Nützlichkeit und Implementierung der Funktion fGetC ():

#enthalten
void main ()

Datei *fp; // einen Dateizeiger deklarieren.
fp = fopen ("Datei.txt "," w "); // Datei wird im Schreibmodus geöffnet.
FPRINTF (FP, "Daten aus einer Datei zu lesen ist eine gemeinsame Funktion der Datei \ n");
fcLose (FP);
char ch;
fp = fopen ("Datei.txt "," r ");
while ((ch = fGetc (fp))!= Eof) // fgetC () Funktion wird aufgerufen, um Zeichen aus der Datei zu lesen.

printf ("%c", ch); // Drucken Sie den einzelnen Charakter.

fcLose (FP);

Ausgang

Dateiinhalts -Screenshot

Erläuterung

In diesem Programm -Beispiel öffnen wir eine Datei namens mit dem Namen "Datei.txt" In einem Schreibmodus mit Hilfe der Funktion fopen () und schreiben Sie einige Eingänge in die Datei. Nachdem wir die Datei mit Hilfe der Funktion fcLose () geschlossen haben, öffnen wir diese bestimmte Datei erneut im Lesemodus, um jedes einzelne Zeichen aus der Datei zu nehmen. Dafür werden wir die Funktion fGetC () als Argument in der Klammern der WHOR -Schleife aufrufen, und diese Schleife wird iteriert, bis wir das letzte Zeichen der Datei mit EOF erreichen. EOF steht für das Ende der Datei. Dann drucken wir jeden Charakter.

Programmierbeispiel 2

Hier sehen wir ein weiteres wichtiges Beispiel für die Funktion fGetC ():

#enthalten
int main ()

Datei *fp; // Verwenden eines Dateizeigers.
fp = fopen ("myfile.txt "," r "); // Datei wird im Lesemodus geöffnet.
Char Chr;
if (fp != Null)
während (!Feof (FP)) // das Ende der Datei erwarten.

chr = fgetC (FP); // Aufrufen der Funktion fGetC () aufrufen.
printf ("Hier lesen wir Zeichen aus der angegebenen Textdatei = %c \ n", chr); // Lesen Sie jedes Zeichen aus der Datei.

fcLose (FP);

anders
printf ("\ n kann die Textdatei nicht erstellen oder öffnen");

Rückkehr 0;

Ausgang

Dateiinhalts -Screenshot

Erläuterung

Hier öffnen wir eine Datei mit dem Namen "meine Datei.txt" Verwenden der Funktion fopen () im Lesemodus. Diese Datei enthielt bereits einige Daten. Jetzt möchten wir jedes Zeichen aus dieser Datei lesen. Zu diesem Zeitpunkt werden wir die Funktion fGetC () aufrufen, die jedes Zeichen aus dieser Datei liest und in einer Zeichenvariablen mit dem benannten Zeichenstyp speichert "CH". Da wir das letzte Zeichen aus der Datei erreichen werden, werden wir die Funktion feof () verwenden, um die Schleife zu beenden. Jetzt drucken wir jeden Charakter.

Programmierbeispiel 3

In diesem Programm -Beispiel sehen wir die letzte wichtige Funktion der Funktion fGetC ():

#enthalten
int main ()

Datei * fp; // Ein Dateizeiger wird erstellt
int x;
int i = 0;
fp = fopen ("comma.txt "," r "); // Datei wird im Lesemodus geöffnet.
if (fp == null) perror ("Keine Datei gefunden");
anders

Tun

x = FGetC (FP); // Funktion fGetc () aufrufen.
if (x == ',')
i ++;

während (x != Eof);
fcLose (FP);
printf ("Diese Textdatei enthält %D Comma -Zeichenzeichen (,) im Satz .\ n ", ich);

Rückkehr 0;

Ausgang

Dateiinhalts -Screenshot

Erläuterung

Hier öffnen wir eine Datei mit dem Namen "Komma.txt" Verwenden der Funktion fopen () im Lesemodus. Diese Datei enthielt bereits einige Daten. Jetzt wollen wir einen besonderen Charakter namens zählen Komma (,) Aus dieser Datei. Zu diesem Zeitpunkt werden wir die Funktion fGetC () aufrufen, die jedes spezielle Zeichen dieser Datei liest und in einer Variablen vom genannten Ganzzahl -Typ speichert "X". Da wir das letzte Zeichen aus der Datei erreichen werden, werden wir EOF verwenden, um die Schleife zu beenden. So drucken Sie die Gesamtzahl der Kommas in dieser Datei.

Abschluss

In diesem Artikel wurde ausführlich über das Konzept der Funktion fGetC () besprochen. Wir haben festgestellt, dass diese bestimmte Funktion dem Codierer hilft, jedes Zeichen einzeln aus der Datei zu erwerben. Dafür können wir jeden einzelnen in der Datei geschriebenen Charakter leicht erkennen. Diese Funktion wird häufig in der C -Sprache im Konzept der Dateiarena verwendet.