FGED FUNKCJA W C

FGED FUNKCJA W C
Tytuł tego artykułu niewiele wyjaśnia cel użycia funkcji CGETS w C. Funkcja fgets () w C jest zaprojektowana głównie w celu uzyskania danych wejściowych od użytkownika lub strumienia wejściowego, takiego jak plik i wyświetlanie go w konsoli wyjściowej. Aby uzyskać dane wejściowe od użytkownika do wyświetlania na konsoli, musimy mieć pamięć bufora lub tablicę, w której możemy przechowywać to wejście. Korzystając z tej funkcji, możemy ograniczyć liczbę znaków wyświetlanych ze strumienia wejściowego i unikać wyświetlania nadmiaru danych i wyświetlania tylko potrzebnych. Niniejszy przewodnik obejmuje kilka przykładów C w celu szczegółowego wyjaśnienia funkcji FGETS (.

Aktualizacja systemu jest koniecznością przed wykonaniem jakiegokolwiek rodzaju kodowania, ponieważ zaspokaja wszystkie problemy związane z pamięcią i sprawia, że ​​funkcja systemu jest pełna. Zatem słowo kluczowe „aktualizacja” z przywilejem „apt” i uprawnienia „sudo” jest koniecznością. Po dodaniu tego zapytania do powłoki Linux, wymagałoby to kodu pasów aktualnie zalogowanego użytkownika.

Jeśli system Linux ma już skonfigurowany kompilator C, nie musisz go ponownie dodawać. Jeśli nie zostanie skonfigurowany, będziesz musiał stawić czoła problemom podczas wykonywania kodu. W ten sposób zainstaluj go, wykorzystując narzędzie „apt” w instrukcji „instaluj”, a następnie nazwę narzędzia „GCC”.

Przed wyraźnym spojrzeniem na przykład C dla funkcji CGETS musimy utworzyć plik „C”. „Zmiany.Plik C ”, który tworzymy, można zobaczyć na liście plików i folderów bieżącego katalogu„ Home ”po użyciu zapytania„ LS ”po utworzeniu zapytania„ dotyk ”.

Po pomyślnym utworzeniu pliku otworzymy go w edytorze „GNU Nano” Linux. Dlatego wypróbowaliśmy wyświetlane polecenie w skorupce.

Przykład 1:

Wykonujemy pierwszy przykład C, aby wykorzystać funkcję CGETS, aby uzyskać dane wejściowe od użytkownika w czasie wykonywania i wyświetlić określony zakres znaków z niego na powładzie. Oto kod C używany do uzyskania danych od użytkownika. Ten kod wykorzystuje standardowy nagłówek wejściowy/wyjściowy do użycia standardowych strumieni wejściowych i wyjściowych, takich jak STDIO.H. Przed użyciem funkcji main () definiujemy zmienną maksymalną o wartości 20, która jest używana jako zakres. Metoda main () jest tutaj stosowana dla ogólnej funkcjonalności.

Tablica typu znaków „A” rozmiaru „Max” jest zadeklarowana, a funkcja C printf () jest używana do wyświetlania ciągu „wejście:” na powładzie, aby poprosić użytkownika o wejście. Funkcja Cgets () C jest tutaj wywoływana, przekazując jej tablicę „A”, zmienną maksymalną i „stdin” standardowe wyjście wejściowe jako argumenty, aby uzyskać dane wejściowe od użytkownika. To dane wejściowe jest zapisywane do tablicy „A” do długości „maksymalnej”. W sumie 20 znaków jest przechowywane, a reszta jest odrzucana.

Instrukcja printf () następnie używa tablicy „A” do wyświetlania tych 20 znaków z wejścia. Instrukcja return 0 kończy program sprawnie po wykonaniu. Zapisz go przed wykonaniem tego kodu.

#włączać
#definicja Max 20
int main ()
Char A [Max];
printf („wejście:”);
zwłoki (a, max, stdin);
printf („dane: %s \ n”, a);
powrót 0;

Po zapisaniu naszego kodu funkcji C fgets () w jego pliku, wychodzimy z edytora „Nano” z „Ctrl+X” i stosujemy polecenie „GCC” do „Zmieńcy.plik C ”, aby go skompilować. Nic się nie wydarzyło, więc wypróbowaliśmy „./A.Zapytanie o uruchomienie programu. Pojawił się ciąg „wejściowy” wraz z obszarem tekstu, aby uzyskać od nas dane wejściowe.

Dodajemy pojedynczy wiersz ponad 30 znaków i mocno naciśnij klawisz „Enter”. Wprowadzone dane są wyświetlane do pierwszych 20 znaków, a reszta jest odrzucana.

Przykład 2:

W ramach naszej nowej ilustracji C zademonstrujemy użycie funkcji fgets (), aby uzyskać dane tekstowe ze strumienia plików wejściowych i wyświetlić je na konsoli. Dlatego główna struktura tego kodu jest bardzo podobna do poprzedniego przykładu. Funkcja Main () zaczyna się od deklaracji pliku „F” typu wskaźnika, wykorzystując wbudowany obiekt pliku. Tablica typu znaków „A” rozmiar 30 jest zadeklarowana, a funkcja fopen () C jest wywoływana do odczytania strumienia wejściowego „Zmienia.txt ”z systemu.

Zwrócona wartość jest zapisywana do deskryptora pliku NULL. Oświadczenie „jeśli” sprawdza, czy wartość „f” jest zerowa, czy coś innego. Jeśli wartość jest „zerowa”, rzuca błąd za pomocą funkcji „Perror”. W przeciwnym razie wykonywana jest część instrukcji „else-if”, która nazywa się funkcją „Zmień”.

Celem użycia metody FGETS () jest uzyskanie 30 znaków ze strumienia wejściowego „F”, zapisanie ich w tablicy „A” i sprawdzenie, czy dane wejściowe nie jest null. Gdy całe dane wejściowe nie jest zerowe, funkcja puts () C jest tutaj wywoływana, aby wyświetlić całe wejście 30 znaków w konsoli, jednocześnie przekazując tablicę „A” jako argument. Strumień jest zamknięty za pomocą funkcji fclose ().

;
f = fopen („Zmienia.txt "," r ");
if (f == null)
Perror („Błąd!");
zwrot (-1);
w przeciwnym razie if (zwłoki (a, 30, f)!= Null)
Puts (a);
fclose (f);
powrót 0;

Przed skompilowaniem naszego kodu pokazujemy dane tekstowe w ramach wymierania.plik txt (który jest używany jako strumień wejściowy) z zapytaniem „CAT”. Pokazuje 2 wiersze danych tekstowych. Teraz odbywa się kompilacja i wykonanie. Otrzymujemy pojedynczą pierwszą linię na obszarze wyjściowym. Dzieje się tak, ponieważ decydujemy się uzyskać tylko 30 znaków ze strumienia plików wejściowych.

Wniosek

Kończąc ten artykuł, jesteśmy w stu procentach pewni, że nie będziesz żałować pomocy z naszego artykułu, gdy chcesz poznać podstawy funkcji Cgets (). Omówiliśmy o tym, w jaki sposób możesz wykorzystać tę funkcję, aby uzyskać standardowe dane wejściowe od użytkownika w czasie wykonywania i jak uzyskać dane ze strumienia pliku i wyświetlić je w obszarze wyjściowym.