FGets Funktion in c

FGets Funktion in c
Der Titel dieses Artikels löscht Little den Zweck der Verwendung der FGets -Funktion in C. Die Funktion fGets () in C ist hauptsächlich so konzipiert. Um die Eingabe von einem Benutzer auf die Konsole anzuzeigen, müssen wir einen Pufferspeicher oder ein Array haben, in dem wir diese Eingabe speichern können. Mit dieser Funktion können wir die Anzahl der von einem Eingabestream angezeigten Zeichen einschränken und vermeiden, die überschüssigen Daten anzuzeigen und nur die benötigten anzuzeigen. Diese Anleitung deckt einige C -Beispiele ab, um die Verwendung der Funktion fGets () im Detail zu erläutern.

Das System-Update ist ein Muss, bevor es irgendeine Art von Codierung ausführt. Daher ist das Schlüsselwort "Update" mit dem Dienstprogramm "APT" und "sudo" ein Muss. Nach dem Hinzufügen dieser Abfrage zu Ihrer Linux-Shell würde der Passcode eines aktuell angemeldeten Benutzers erforderlich sein.

Wenn das Linux -System bereits einen C -Compiler enthält, der darin konfiguriert ist, müssen Sie es nicht erneut hinzufügen. Wenn es nicht konfiguriert ist, werden Sie beim Ausführen des Code Probleme mit Problemen konfrontiert. Installieren Sie es somit mit dem Dienstprogramm „APT“ innerhalb der Anweisung „Installation“, gefolgt vom Nutznamen „GCC“.

Bevor wir uns das C -Beispiel für die FGETS -Funktion klar ansehen, müssen wir eine "C" -Datei erstellen. Die „fgets.C ”-Datei, die wir erstellen.

Nachdem die Datei erfolgreich erstellt wurde, werden wir sie in Linux 'Gnu Nano -Editor öffnen. Daher haben wir den angezeigten Befehl in der Shell ausprobiert.

Beispiel 1:

Wir führen das erste Beispiel von C durch, um die FGGE -Funktion zu verwenden, um die Eingabedaten vom Benutzer zur Laufzeit zu erhalten und einen bestimmten Zeichenbereich von ihnen auf der Shell anzuzeigen. Hier ist der C -Code, der verwendet wird, um die Daten von einem Benutzer zu erhalten. Dieser Code verwendet den Standardeingangs-/Ausgangsheader für die Verwendung der Standardeingangs- und Ausgabestreams wie STDIO.H. Vor Verwendung der Funktion main () definieren wir eine maximale Variable mit dem Wert 20, der als Bereich verwendet wird. Die main () -Methode wird hier für die Gesamtfunktionalität verwendet.

Das Charakter -Array -Array „A“ der Größe „max“ wird deklariert und die printf () -Funktion von c wird verwendet, um die Zeichenfolge „Eingabe“ auf der Shell anzuzeigen, um den Benutzer nach einer Eingabe zu fragen. Die Funktion von FGets () von C wird hier aufgerufen, indem es ein „A“ -Array, eine maximale Variable und die Stdin -Standardeingangsausgabe als Argumente als Argumente ausgab, um die Eingabe von einem Benutzer zu erhalten. Diese Eingabe wird auf die "A" -Array bis zur "maximalen" Länge gespeichert. Insgesamt 20 Zeichen werden gespeichert und der Rest verworfen.

Die Anweisung printf () verwendet dann das "A" -Array, um diese 20 Zeichen aus der Eingabe anzuzeigen. Die Anweisung für Rückgabe 0 beendet das Programm reibungslos nach der Ausführung. Speichern Sie es vor dieser Codeausführung.

#enthalten
#define max 20
int main ()
char a [max];
printf ("Eingabe:");
fGets (a, max, stdin);
printf ("Daten: %s \ n", a);
Rückkehr 0;

Nachdem wir unseren Funktionscode c fgets () in seiner Datei gespeichert haben.c ”Datei, um sie kompiliert zu machen. Nichts ist passiert, also haben wir es versucht "./A.OUT ”-Anfrage zum Ausführen des Programms. Die Zeichenfolge „Eingabe“ wurde zusammen mit dem Textbereich angezeigt, um eine Eingabe von uns zu erhalten.

Wir fügen eine einzelne Zeile von mehr als 30 Zeichen hinzu und drücken die Taste "Enter" fest. Die eingegebenen Daten werden bis zu den ersten 20 Zeichen angezeigt und der Rest wird verworfen.

Beispiel 2:

In unserer neuen C -Abbildung werden wir die Verwendung der Funktion fGets () demonstrieren, um die Textdaten aus dem Eingabedateistrom zu erhalten und auf der Konsole anzuzeigen. Daher ist die Hauptstruktur dieses Codes dem vorherigen Beispiel sehr ähnlich. Die Funktion main () beginnt mit der Deklaration eines Dateideskriptors „F“ des Zeigertyps mithilfe des integrierten Dateiobjekts. Das Charakter -Array -Array „A“ von Größe 30 wird deklariert und die Funktion fopen () von C wird aufgerufen, um den Eingabestream zu lesen.txt ”aus dem System.

Der zurückgegebene Wert wird in der Dateideskriptor NULL gespeichert. Die Anweisung "if" überprüft, ob der Wert von "f" null oder etwas anderes ist. Wenn der Wert "null" ist, wirft er einen Fehler unter Verwendung der Funktion "perror" von c aus. Andernfalls wird der Teil der Anweisung "else-wenn" ausgeführt, der als "FGets" -Funktion bezeichnet wird.

Der Zweck der Verwendung der FGGets () -Methode besteht darin, 30 Zeichen aus einem Eingabestream „F“ zu erhalten, sie auf das „A“ -Array zu speichern und zu überprüfen, ob die Eingabe nicht null ist. Wenn die gesamte Eingabe nicht null ist, wird hier die Funktion puts () von c aufgerufen, um die gesamte Eingabe von 30 Zeichen an der Konsole anzuzeigen, während sie das „A“ -Array als Argument übergeben. Der Stream wird mit der Funktion fcLose () geschlossen.

;
f = fopen ("fgets.txt "," r ");
if (f == null)
perror ("Fehler!");
return (-1);
sonst wenn (fgets (a, 30, f)!= Null)
setzt (a);
fclose (f);
Rückkehr 0;

Bevor wir unseren Code kompilieren, zeigen wir Ihnen die Textdaten innerhalb der FGets.TXT -Datei (die als Eingabestream verwendet wird) mit der Anzeigeabfrage „Cat“. Es zeigt die 2 Zeilen der Textdaten an. Jetzt findet die Zusammenstellung und Ausführung statt. Wir erhalten eine einzige erste Zeile im Ausgangsbereich. Dies liegt daran, dass wir nur 30 Zeichen aus dem Eingabedateistrom erhalten.

Abschluss

Während wir diesen Artikel abschließen, sind wir uns hundertprozentig sicher, dass Sie es nicht bereuen werden, die Hilfe unseres Artikels zu nehmen, wenn Sie einige Grundlagen über die Funktion von FGets () von C lernen möchten. Wir haben darüber diskutiert, wie Sie diese Funktion verwenden können, um die Standardeingabe vom Benutzer zur Laufzeit zu erhalten und wie Sie die Daten aus einem Dateistrom abrufen und im Ausgabebereich anzeigen können.