Jak odczytać plik tekstowy w C

Jak odczytać plik tekstowy w C
Pliki tekstowe należą do najczęściej używanych typów plików na komputerach. Mogą być wykorzystywane do wielu różnych zadań, takich jak przechowywanie dokumentów tekstowych lub kody źródłowe programu. Są zapisywane w systemie z .tekst rozszerzenie. Podczas pracy nad kodem C może być konieczne odczytanie pliku tekstowego w ramach projektu lub uzyskania pomocy z pliku tekstowego. Zamiast wracać do lokalizacji, aby odczytać plik tekstowy, lepiej jest odczytać go w kodzie.

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ą.

  • fscanf () do odczytania pliku tekstowego
  • fgets () do odczytania pliku tekstowego
  • fgetc () do odczytania pliku tekstowego
  • Fread (), aby odczytać plik tekstowy

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.