funkcja FGETC w C

funkcja FGETC w C
Plik jest jednym z kluczowych tematów w języku C. Aby zrozumieć język C, obsługa plików jest konieczne do nauczenia się. W języku C w pliku istnieje standardowa predefiniowana funkcja. Nazwa funkcji to fgetc (). Omówmy koncepcję i zastosowanie funkcji FGETC (). Jak działa ta funkcja? Wyjaśnimy to za pomocą niektórych ważnych języków programowania.

Składnia

Ogólna składnia funkcji fgetc () to:

int fgetc (plik *wskaźnik)

Wskaźnik obiektu pliku jest przekazywany jako argument dostęp do żądanego pliku i wykonania określonej operacji w pliku.

Przykład programowania 1

W tym przykładzie programowania wyjaśnimy przydatność i implementację funkcji fgetc ():

#włączać
void main ()

Plik *fp; // deklarowanie wskaźnika pliku.
fp = fopen („plik.txt "," w "); // plik zostanie otwarty w trybie zapisu.
fprintf (FP, „Czytanie danych z pliku jest wspólną funkcją pliku \ n”);
fclose (FP);
char ch;
fp = fopen („plik.txt "," r ");
while ((ch = fgetc (fp))!= EOF) // Funkcja fgetc () jest wywoływana do odczytania znaku z pliku.

printf („%c”, ch); // Wydrukuj każdy znak.

fclose (FP);

Wyjście

Zrzut ekranu zawartości pliku

Wyjaśnienie

W tym przykładzie programowania otworzymy plik o nazwie "plik.tekst" W trybie pisania za pomocą funkcji Fopen () i zapisz niektóre dane wejściowe w pliku. Po zamknięciu pliku za pomocą funkcji fclose () ponownie otworzymy ten konkretny plik w trybie czytania, aby zabrać każdy znak z pliku. W tym celu nazwiemy funkcję fgetc () jako argument wewnątrz nawiasu pętli while, a ta pętla zostanie iterowana, dopóki nie osiągniemy ostatniego znaku pliku za pomocą EOF. EOF oznacza koniec pliku. Następnie wydrukujemy każdą postać.

Przykład programowania 2

Tutaj zobaczymy kolejny ważny przykład funkcji FGETC ():

#włączać
int main ()

Plik *fp; // za pomocą wskaźnika pliku.
fp = fopen („myfile.txt "," r "); // plik zostanie otwarty w trybie czytania.
Char Chr;
if (fp != Null)
chwila (!FeOF (FP)) // Oczekiwanie końca pliku.

chr = fgetc (FP); // wywoływanie funkcji fgetc ().
printf („Tutaj czytamy znak z danego pliku tekstowego = %c \ n”, chr); // odczyt każdego znaku z pliku.

fclose (FP);

w przeciwnym razie
printf („\ n Nie można utworzyć ani otworzyć pliku tekstowego”);

powrót 0;

Wyjście

Zrzut ekranu zawartości pliku

Wyjaśnienie

Tutaj otworzymy plik o nazwie "mój plik.tekst" Za pomocą funkcji Fopen () w trybie czytania. Ten plik zawierał już niektóre dane. Teraz chcemy odczytać każdą znak z tego pliku. W tym celu wywołamy funkcję fgetc (), która odczytuje każdy znak z tego pliku i przechowuje ją w zmiennej typu znaku wymienionego „CH”. Ponieważ osiągniemy ostatni znak z pliku, użyjemy funkcji feOF () do zakończenia pętli. Teraz wydrukujemy każdą postać.

Przykład programowania 3

W tym przykładzie programowania zobaczymy ostatnią ważną funkcję funkcji fgetc ():

#włączać
int main ()

Plik * fp; // zostanie utworzony wskaźnik pliku
int x;
int i = 0;
fp = fopen („przecinek.txt ",„ r ”); // plik jest otwarty w trybie odczytu.
if (fp == null) Perror („brak pliku”);
w przeciwnym razie

Do

x = fgetc (fp); // wywoływanie funkcji fgetc ().
if (x == ',')
i ++;

While (x != Eof);
fclose (FP);
printf („Ten plik tekstowy zawiera %znaków znakowych () w zdaniu .\ n ", i);

powrót 0;

Wyjście

Zrzut ekranu zawartości pliku

Wyjaśnienie

Tutaj otworzymy plik o nazwie "przecinek.tekst" Za pomocą funkcji Fopen () w trybie czytania. Ten plik zawierał już niektóre dane. Teraz chcemy policzyć specjalną postać o nazwie przecinek () Z tego pliku. W tym celu wywołamy funkcję fgetc (), która odczytuje każdy znak specjalny z tego pliku i przechowuje ją w wymienionych zmiennych typu liczb całkowitych "X". Ponieważ osiągniemy ostatni znak z pliku, użyjemy EOF do zakończenia pętli. To jest jak wydrukować całkowitą liczbę przecinków w tym pliku.

Wniosek

W tym artykule szczegółowo omówiono pojęcie funkcji FGETC (. W tym celu możemy łatwo rozpoznać każdą postać napisaną w pliku. Ta funkcja jest często używana w języku C w koncepcji areny plików.