Ferror Funkcja w języku C

Ferror Funkcja w języku C
Często czytanie i zapisanie plików z naszym kodem, ponieważ jest to potężne narzędzie, które pozwala nam przechowywać lub uzyskać dostęp do dowolnego rodzaju danych, które wcześniej przechowyliśmy na komputerze

Obecnie istnieją niezliczone typy plików, od arkuszy kalkulacyjnych lub baz danych, utworzone przez użytkownika po pliki systemowe, które umożliwiają działanie systemu operacyjnego lub innych programów.

Dobre zarządzanie plikami poprawia integralność ich danych. Dlatego ważne jest, aby otworzyć je, edytować i zamykać we właściwy sposób oraz wykryć, kiedy błędy występują podczas tych operacji.

W tym Wskazówka Linux Artykuł o języku C, wyjaśnimy, jak używać Ferror () funkcja wykrywania błędów zarządzania plikami. Przyjrzymy się składni tej funkcji, użytych argumentach wejściowych i wyjściowych oraz akceptowanego typu danych. Następnie przyjrzymy się implementacji tej funkcji wraz z innymi funkcjami uzupełniającymi i wyświetlimy proces krok po kroku, jak obsługiwać pliki i jak używać Ferror () Prawidłowo przy użyciu fragmentów kodu i obrazów.

Składnia funkcji Ferror () w języku C

int err ferror (plik * f_ptr);

Ferror () Opis funkcji w języku C

Ferror () Funkcja zapytania o flagę błędu powiązaną z plikiem, do którego odwołuje się f_ptr W argumencie wejściowym.

Jeśli wystąpi błąd, „0” jest zwracany błądzić. Jeśli flaga błędu jest aktywna, Ferror () Zwraca pozytywny wynik, który jest większy niż zero. Jeśli flaga błędu jest aktywna, należy ją ponownie dezaktywować za pomocą funkcji ClearerR (). W przeciwnym razie pozostaje w tym stanie, dopóki aplikacja, która otworzyła plik, nie zostanie zamknięta.

Ferror () jest częścią standardowej biblioteki wejściowej/wyjściowej i jest zdefiniowana w „stdio.H ”nagłówek. Aby użyć tego zasobu, musimy go podać w naszym pliku kodu w następujący sposób:

#włączać

Kiedyś „stdio.Nagłówek H ”jest uwzględniony, możemy użyć wszystkich funkcji obsługi plików, które zobaczymy w następnej sekcji.

Jak używać funkcji Ferror () w języku programowania C, aby sprawdzić, czy występuje błąd podczas przetwarzania pliku

W tym przykładzie pokażemy proces krok po kroku, jak korzystać z funkcji Ferror (), aby sprawdzić, czy występuje błąd podczas przetwarzania pliku. Aby to zrobić, tworzymy kod, który używa różnych funkcji do otwierania, zamykania i czytania plików i używamy Ferror () funkcja, aby sprawdzić, czy nie wystąpiły żadne błędy.

Plik, którego użyjemy w tym przykładzie, jest tym, co wcześniej stworzyliśmy w „Dokumentach” pod przykładem „LH.nazwa nazwy i napisz w nim fragment Einsteina.

Pierwszym krokiem jest zdefiniowanie f_ptr wskaźnik do używanego pliku. Ten wskaźnik jest argumentem wyjściowym dla fopen () i argumentem wejściowym dla Ferror () oraz inne funkcje przetwarzania plików, których używamy. Poniższy fragment pokazuje definicję f_ptr i otwiera plik za pomocą Fopen ():

#włączać
#włączać
void main ()

Plik *f_ptr;
Char Buffer [250];
f_ptr = fopen („Dokumenty/LH przykład.txt "," r ");
Fread (bufor, 120, 1, f_ptr);
printf („%s”, bufor);
if (ferror (f_ptr) == 0)
printf („plik został pomyślnie odczytany \ n”);
fclose (f_ptr);

Po otwarciu pliku odczytuje swoją zawartość i wywołuje Ferror () funkcja w Jeśli warunek sprawdzenia statusu tej flagi. Jeśli plik jest pomyślnie odczytany, w rezultacie zwraca „0”. Tak więc program należy do warunku IF i wyświetla następującą wiadomość w konsoli poleceń: „Plik został pomyślnie odczytany”. Następnie zamykamy plik za pomocą funkcji fclose ().

Błędy zwrócone przez funkcje przetwarzania plików w języku C

W tej sekcji przyjrzymy się, jak zauważyć błędy w różnych funkcjach przetwarzania plików.

Funkcja fopen () zwraca „0”, jeśli określony plik na ścieżce jego argumentu wejściowego nie można otworzyć. Może to wynikać z różnych błędów, takich jak plik, który nie istnieje na określonej ścieżce lub jest używany przez inny program. Funkcja fclose () zwraca „0”, jeśli plik jest pomyślnie zamknięty. Liczba niezerowa jest zwracana, jeśli wystąpi błąd.

W poniższym przykładzie używamy poprzedniego fragmentu i używamy tych zwrotów błędów, aby sprawdzić, czy plik jest pomyślnie otwierany i zamknięty:

#włączać
#włączać
void main ()

Plik *f_ptr;
Char Buffer [250];
f_ptr = fopen („Dokumenty/LH przykład.txt "," r ");
if (f_ptr != 0);
printf („plik został otwarty z powodzeniem \ n”);
Fread (bufor, 120, 1, f_ptr);
printf („%s”, bufor);
if (ferror (f_ptr) == 0)
printf („plik został pomyślnie odczytany \ n”);
if (fclose (f_ptr) == 0);
printf („plik był pomyślnie blisko \ n”);

Poniższy obraz pokazuje wyniki każdego z kroków, które są wykonywane w celu otwarcia, odczytu i zamknięcia pliku:

Wniosek

W tym Wskazówka Linux Artykuł, pokazaliśmy, jak korzystać z Ferror () funkcja wykrywania błędów przetwarzania plików. Przyjrzeliśmy się teoretycznej części tej funkcji i zastosowaliśmy ją w praktycznym przykładzie, aby pokazać, jak wykryć błąd odczytu. Wyjaśniliśmy również, w jaki sposób można wykryć błędy w funkcjach komplementarnych, aby otworzyć i zamykać pliki za pomocą fopen () i fclose (). Mamy nadzieję, że ten artykuł uznałeś. Aby uzyskać więcej takich artykułów, skorzystaj z naszej wyszukiwarki.