W tym artykule omówiono przydatne sposoby odczytania pliku tekstowego w języku programowania C.
Przeczytaj plik tekstowy w C
Istnieją cztery metody odczytu pliku tekstowego w C, które są.
Metoda 1: Korzystanie z funkcji fscanf () do odczytania pliku tekstowego w c
fscanf () Funkcja jest standardową funkcją biblioteki, która przyjmuje szereg argumentów i przekształca je w wartości, które mogą być używane przez program. Znajduje ciąg formatu w pliku i zwraca ciąg formatu podczas czytania z pliku. String formatu musi być zamknięty w cytatach („”), aby nie były interpretowane przez twój program jako część własnej składni.
fscanf () Funkcja odczytuje dane w miejscach dostarczonych przez elementy na liście argumentów. Wpisy do listy argumentów muszą wskazywać na zmienne, których typy pasują do specyfikatorów typu w strunach formatowych.
Daje EOF (koniec pliku) lub liczbę zmiennych z przypisanymi im wartościami.
Spójrzmy na przykład, aby odczytać plik tekstowy za pomocą fscanf () funkcjonować:
#włączać
int main ()
Plik* ptr = fopen („nazwa_pliku.txt "," r ");
if (ptr == null)
printf („Nie ma takiego pliku.");
powrót 0;
char BUF [100];
while (fscanf (ptr, „%s”, buf) == 1)
printf („%s \ n”, buf);
powrót 0;
W tym kodzie, fopen () Funkcja służy do otwarcia pliku pod zmienną wskaźnika PTR. fscanf () Następnie funkcja jest używana do odczytu pliku, a następnie wydrukowania jego zawartości.
Wyjście
Metoda 2: Używanie funkcji FREAD () do odczytania pliku tekstowego w C
Dane z pliku są odczytywane przez Błacznik () metoda i przechowywana w buforze. Do liczenia elementy są odczytywane w buforze tablicy przez błacznik () funkcja ze strumienia wejściowego, który jest dostarczany jako argument funkcji.
Gdy całkowita liczba elementów jest pomyślnie odczytywana, zwracany jest obiekt size_t. Jeśli ta wartość różni się od wartości określonej w programie, wystąpił błąd lub koniec pliku.
#włączać
int main ()
Char Buffer [33];
Plik * Stream;
Stream = fopen („nazwa_pliku.txt "," r ");
int count = fread (& bufor, sizeof (char), 33, strumień);
fclose (strumień);
printf („Odczytanie danych z pliku: %s \ n”, bufor);
printf („Liczba elementów odczytanych: %d”, liczba);
powrót 0;
W tym kodzie fopen () funkcja służy do otwarcia pliku, a następnie błacznik () Następnie funkcja jest używana do odczytu pliku, a następnie wydrukowania jego zawartości. 33 pokazuje liczbę znaków, które odczytuje z pliku.
Wyjście
Metoda 3: Za pomocą funkcji fgets () do odczytania pliku tekstowego w c
Z Zmarł () funkcja, linia jest odczytywana z określonego strumienia i przechowywana w odpowiedniej zmiennej ciągu. Kiedy (n-1) znaki, nowa linia lub koniec pliku są odczytane lub w dowolnym momencie, program kończy się.Jeśli funkcja się powiodła, ten sam ciąg jest zwracany. Zawartość łańcucha jest zachowana na miejscu, a wskaźnik zerowy występuje, jeśli funkcja trafi na koniec pliku bez żadnych znaków.
W przypadku awarii zapewnia wskaźnik zerowy.
#włączać
int main ()
Plik *fp;
char str [60];
fp = fopen („plik.txt "," r ");
if (fp == null)
Perror („Błąd w pliku otwierającym”);
zwrot (-1);
if (zwłoki (str, 100, fp)!= Null)
Puts (str);
fclose (FP);
zwrot (0);
W tym kodzie, plik.tekst Plik jest otwarty przez fopen () funkcja, a potem Zmarł () Następnie funkcja jest używana do odczytu strun w pliku, a następnie wydrukowania. 100 pokazuje liczbę ciągów, które przeczyta.
Wyjście
Metoda 4: Korzystanie z funkcji fgetc () do odczytania pliku tekstowego w c
fgtec () Funkcja służy do odczytu znaków jeden po drugim. Następnie funkcja zwraca kod ASCII znaku, który przeczytał. Zwraca postać, która była obecna w określonym miejscu wskaźnika pliku. Wskaźnik pliku przechodzi następnie do następnego znaku. Jeśli wystąpi błąd lub wskaźnik osiągnie koniec pliku, ta funkcja zwraca EOF (koniec pliku).
#włączać
int main ()
Plik *fp = fopen ("plik.txt "," r ");
if (fp == null)
powrót 0;
Do
char c = fgetc (fp);
if (FeOF (FP))
przerwa ;
printf („%c”, c);
while (1);
fclose (FP);
zwrot (0);
„„plik.tekst”Plik jest otwarty przez fopen () Funkcja w tym kodzie pod zmienną wskaźnika FP. Znaki pliku są następnie odczytywane za pomocą fgetc () Metoda, która drukuje odczytane znaki.
Wyjście
Wniosek
Czytanie plików jest koniecznością dla każdego użytkownika komputera, a zwłaszcza dla programisty, ważne jest, aby mógł uzyskać dostęp do plików za pomocą swojego kodu. Dlatego w artykule wymieniono 4 metody do czytania plik tekstowy Korzystanie z języka C. fscanf () I błacznik () są używane do czytania plików podobnie, z wyjątkiem tego błacznik () pozwala nam określić liczbę użytkownika znaków chce odczytać, a Zmarł () służy do odczytu linii plików po wierszu i fgetc () służy do odczytania znaku pliku według znaku.