Funkcja GETLINE wykorzystuje funkcję RealLOC do automatycznego zwiększania bloku pamięci w razie potrzeby, zapewniając brak braku miejsca. To jest jedno z wyjaśnień, dlaczego GetLine jest bezpieczny. Wartość zwrócona w drugim parametrze poinformuje nas również o nowym rozmiarze bloku. Zwraca -1, jeśli pojawi się błąd, na przykład osiągnięcie końca pliku bez otrzymywania jakichkolwiek bajtów. Getline Funkcje zaprzestają wkładu odczytu ze strumienia, gdy spełniają nową postać lub koniec pliku.Składnia
Składnia funkcji getline () jest pokazana w następnym wierszu
size_t getline (car ** string, size_t *n, plik *strumień);Objaśnienie składni
Ponieważ rozmiar „t” jest typem całkowym niepodpisanym, nie zwróci wartości ujemnej. Służy głównie do indeksowania i obliczania obiektów w tablicy. Ten argument wskazuje rozmiar bloku pamięci, o którym mowa w pierwszym parametrze w bajtach. „** String” to podwójny wskaźnik tablicy znaków. To określa miejsce początkowego charakteru tablicy postaci. Będzie miał odczytany wiersz według funkcji getline. „*N” jest wskaźnikiem po prostu zmiennej, która utrzymuje rozmiar tablicy. „Plik *strumień” i.mi., stdin to strumień, z którego plik zostanie odczytany. To wskaźnik encji reprezentuje strumień, z którego czytane są znaki. Deskryptor pliku wejściowego to stdin.
Przykład funkcji getline () w c
Teraz mamy ilustrację, aby lepiej zrozumieć funkcję getline () w języku programowania C. Wdrażamy tę ilustrację na Ubuntu 20.04 System operacyjny. Jednak w tym celu można wykorzystać każdy inny system operacyjny. Terminal Ubuntu 20.04 System operacyjny można uzyskać przez „Ctrl+alt+t” lub szukając go w aplikacjach. Po jego uzyskaniu, wykonaj następującą instrukcję nano, aby utworzyć plik. Nazwaliśmy to
„Nano Getl.c ”Jednak wybór nazwy jest od ciebie całkowicie zależny.
Nie będzie wyników tej instrukcji, ale otrzymamy dostęp do edytora GNU Nano.04 System operacyjny. Musisz napisać załączony kod w pliku. Możesz go zmodyfikować, gdy zrozumiesz funkcjonalność. Zapisz ten plik i wyjdź z niego.
Metoda getline () jest zdefiniowana w stdio.H Plik nagłówka. Funkcja getline () przyjmuje trzy argumenty i zwraca liczbę wprowadzonych znaków. Zmienna znaków typu size_t służy do przechowywania wartości zwracanej. Funkcja Malloc () jest zdefiniowana w STDLIB.H Plik nagłówka. Wejście ciągu jest zapisywane w lokalizacji pamięci wskazane przez bufor wskaźnika zadeklarowany wcześniej w kodzie. Użyj typu zmiennej size_t, który jest liczbą całkowitą określonego typu. Funkcja getline () wymaga tego. Rozmiar bufora jest ustawiony na 32 znaki w powyższym kodzie. Wartość buforu, BUFSIZE, a następnie stdin jest używana metodą getline () dla standardowego wejścia.
Funkcja printf () wyświetla ciąg tekstowy na ekranie stdout na terminalu. Jest to jeden z najczęstszych sposobów wysyłania ciągu. Po zamknięciu pliku, teraz nadejdzie czas, kiedy trzeba wykonać kod. W Ubuntu 20.04 System operacyjny, kompilator GCC jest wykorzystywany do kompilacji i wykonania kodu. Już to zainstalowaliśmy. Jeśli nie masz kompilatora GCC w Ubuntu 20.04 System operacyjny, możesz go zainstalować według „Sudo Apt Instal instal instrukcji GCC. Teraz uruchom wymienione polecenie.
$ gcc getl.CJako taki, nie będzie wyjścia tej instrukcji. Teraz wykonaj wymienione polecenie, aby uzyskać dane wyjściowe wyżej wymienionego kodu:
$ ./A.na zewnątrzMożesz sprawdzić, czy nie mamy błędu. System skłonił nas do wejścia do czegoś, więc weszliśmy do „Kalsoom”. Liczba znaków odczytanych z wprowadzonego ciągu będzie wyświetlana na wyjściu.
Wniosek
Ten przewodnik wykazał koncepcję i wykorzystanie funkcji getline () w programowaniu C. Wyjaśniliśmy składnię tej funkcji, abyś mógł jej odpowiednio używać w swoich programach. Praktyczny przykład został dobrze wyjaśniony, a jego wykonanie zostało pokazane użytkownikom, aby uzyskać szerszy widok funkcji getline () w programowaniu C. Teraz możesz użyć tego przykładu w swoim kodzie w razie potrzeby.