GetLine -Funktion in C

GetLine -Funktion in C
Getline ist die neueste und beliebteste Funktion zum Lesen einer Textfolge (). Die Funktion getline () ist Teil der C -Bibliothek. Diese Funktion akzeptiert eine Zeichenfolge aus dem Eingabestream als Eingabe. Getline () ist also eine bessere Option. Das Konzept der Zeiger wird von getline () verwendet. Für das Lesen von Text ist die GetLine -Methode der ideale Weg. Die GETLINE -Methode liest eine vollständige Zeile aus einem Stream, wie z. B. ein Newline -Charakter. Verwenden Sie, um die Eingabe zu beenden, die Funktion GetLine, um einen Stoppcharakter zu generieren. Der Befehl wird abgeschlossen und dieses Zeichen wird aus der Eingabe entfernt. Wir alle haben das CIN -Objekt, um Benutzereingaben zu nutzen. Das CIN -Objekt erlaubt uns jedoch nicht, Benutzereingaben in vielen Zeilen zu empfangen. Daher können wir die Funktion getline () verwenden, um Eingaben aus dem Eingabestream in mehreren Zeilen oder einer Zeichenfolge zu entnehmen, bis ein Trennzeichen entdeckt wird.

Die GetLine -Funktion verwendet die RealLOC -Funktion, um den Speicherblock nach Bedarf automatisch zu erhöhen, um sicherzustellen. Dies ist eine der Erklärungen, warum Getline sicher ist. Der im zweite Parameter zurückgegebene Wert informiert uns auch über die neue Blockgröße. Es gibt -1 zurück, wenn ein Fehler angezeigt wird, z. B. das Erreichen des Ende einer Datei, ohne Bytes zu empfangen. GetLine -Funktionen stellen die Eingabe des Streams ein, wenn sie ein Newline -Zeichen oder das Ende einer Datei treffen.Syntax

Die Syntax für GetLine () -Funktion ist in der nächsten Zeile angezeigt

size_t getline (char ** string, size_t *n, Datei *Stream);

Erläuterung der Syntax

Da die Größe „T“ ein nicht signierter Integraltyp ist, gibt es keinen negativen Wert zurück. Es wird hauptsächlich zur Indizierung und Berechnung von Objekten in einem Array verwendet. Dieses Argument gibt die Größe des Speicherblocks an, auf das der erste Parameter in Bytes genannt wird. "** String" ist ein Charakter-Array-Doppelzeiger. Dies gibt den Ort des anfänglichen Charakters des Charakters Arrays an. Die Zeile wird von GetLine -Funktion darin gelesen. "*N" ist ein Zeiger auf eine Variable, die die Größe des Arrays hält. "Datei *Stream", ich.e., Stdin ist der Stream, aus dem die Datei gelesen wird. Es ist der Entitätszeiger, der den Stream darstellt, aus dem Zeichen gelesen werden. Der Eingabedateideskriptor ist stdin.

Beispiel für GetLine () -Funktion in c

Jetzt haben wir eine Illustration, um die Funktion getline () in der C -Programmiersprache besser zu verstehen. Wir implementieren diese Abbildung auf Ubuntu 20.04 Betriebssystem. Für diesen Zweck kann jedoch jedes andere Betriebssystem verwendet werden. Das Terminal des Ubuntu 20.04 Betriebssystem kann durch „Strg+Alt+T“ oder durch die Suche nach es in den Anwendungen zugegriffen werden. Sobald Sie es erhalten haben, führen Sie die folgende Nano -Anweisung aus, um eine Datei zu erstellen. Wir haben es benannt
„Nano Getl.C ”Die Wahl des Namens ist jedoch völlig von Ihnen abhängig.

$ nano getl.C

Es wird keine Ausgabe dieser Anweisung geben, aber wir erhalten Zugriff auf den Gnu Nano -Redakteur des Ubuntu 20.04 Betriebssystem. Sie müssen den angehängten Code in die Datei schreiben. Sie können es ändern, sobald Sie die Funktionalität verstehen. Speichern Sie diese Datei und beenden Sie sie.

Die Getline () -Methode ist im StDIO definiert.H Header -Datei. Die Funktion getline () nimmt drei Argumente vor und gibt die Anzahl der von uns eingegebenen Zeichen zurück. Die Variable der size_t -Typ Zeichen wird verwendet, um den Rückgabewert zu halten. Die malloc () -Funktion ist in der STDLIB definiert.H Header -Datei. Die String -Eingabe wird im Speicherort gespeichert, auf den der zuvor im Code deklarierte Zeigerpuffer angezeigt wird. Verwenden Sie den variablen Typ size_t, der eine ganze Zahl eines bestimmten Typs ist. Die Funktion getline () erfordert dies. Die Puffergröße wird im obigen Code auf 32 Zeichen gesetzt. Der Wert von Puffer, bufsize und dann wird Stdin von der Getline () -Methode für die Standardeingabe verwendet.

Die Funktion printf () gibt eine Textzeichenfolge in den STDOut -Bildschirm auf dem Terminal aus. Es ist eine der häufigsten Möglichkeiten, eine Zeichenfolge auszugeben. Sobald Sie die Datei geschlossen haben, ist die Zeit, in der Sie den Code ausführen müssen. In Ubuntu 20.04 Betriebssystem, GCC -Compiler wird zur Codekompilierung und -ausführung verwendet. Wir haben es bereits installiert. Wenn Sie keinen GCC -Compiler in Ubuntu 20 haben.04 Betriebssystem, Sie können es mit „sudo apt installieren gcc anlagen installieren. Führen Sie nun den aufgeführten Befehl aus.

$ gcc getl.C

Daher wird es keine Ausgabe dieser Anweisung geben. Führen Sie nun den aufgelisteten Befehl aus, um die Ausgabe des obigen Codes zu erhalten:

$ ./A.aus

Sie können überprüfen, ob wir keinen Fehler bekommen haben. Das System veranlasste uns, etwas einzugeben, und wir haben "Kalsoom" eingegeben, und wir haben uns eingetragen. Die Anzahl der Zeichen, die aus der eingegebenen Zeichenfolge gelesen wurden, wird in der Ausgabe angezeigt.

Abschluss

Dieser Leitfaden hat das Konzept und die Verwendung der Getline () -Funktion in der C -Programmierung demonstriert. Wir haben die Syntax dieser Funktion erklärt, damit Sie sie entsprechend in Ihren Programmen verwenden können. Das praktische Beispiel wird gut erklärt, und seine Ausführung hat den Benutzern gezeigt, dass sie eine umfassendere Sicht auf die Funktion von Getline () in der C -Programmierung erhalten. Jetzt können Sie dieses Beispiel in Ihrem Code verwenden, wenn dies erforderlich ist.