Funkcja FCLOSE w C

Funkcja FCLOSE w C
Niewątpliwie czytanie i pisanie plików jest potężnym zasobem do przechowywania i usuwania wszystkich tworzonych danych. Na przykład możemy przechowywać lub tworzyć bazy danych w celu dalszej ekstrakcji i przetwarzania, plików programu itp.

W dzisiejszych czasach istnieją niezliczone typy plików, od tworzonych przez użytkowników arkuszy kalkulacyjnych i plików administracyjnych po pliki systemowe uruchamiające system operacyjny lub inne programy.

Dlatego zarówno system operacyjny, jak i programy, które na nim uruchomiły, lub informacje, które użytkownik przechowuje na swoim komputerze, zależą od prawidłowego obsługi plików, aby uniknąć utraty informacji lub błędów w przechowywanych danych lub w programach, które do nich uzyskują.

Częstym błędem w obsłudze plików jest to, że nie są one zamknięte po użyciu. Oznacza to, że informacje mogą zostać utracone lub że inny program, który korzysta z pliku, nie może do niego uzyskać dostępu, ponieważ inny program korzysta obecnie.

W tym Wskazówka Linux Artykuł, pokażemy, jak korzystać z funkcji fclose (), aby poprawnie zamykać pliki, które wcześniej otworzyliśmy do ekstrakcji lub użycia danych.

Przyjrzymy się składni tej funkcji i rodzaju argumentu wejściowego, który przyjmuje. Następnie wdrażamy to i inne funkcje zarządzania plikami przy użyciu roboczych przykładów z fragmentami captcha, abyś mógł zobaczyć, jak korzystać z fclose () funkcjonować poprawnie.

Składnia funkcji fclose () w języku c

int fclose (plik * f_ptr);

FCLOSE () Opis funkcji w języku C

fclose () funkcja zamyka otwarty plik, którego wskaźnik jest f_ptr. Jeśli plik jest poprawnie zamknięty, zwraca „0”. Jeśli wystąpi błąd w zamknięciu pliku, zwraca EOF.

Ta funkcja jest uzupełnieniem fopen (), ponieważ każdy plik, który jest otwarty z nim, powinien zostać zamknięty fclose (). Kiedy otwieramy plik z fopen (), tworzy bufor z jego danymi i zwraca do niego wskaźnik w F_PTR.

Po otwarciu i do zamknięcia z fclose (), Plik jest używany i zaprzecza dostępu do innych aplikacji. Po zamknięciu fclose () dane w buforze są przepłukane do pliku, jeśli atrybut zapisu na to pozwala i jest wydany do użytku przez inne aplikacje.

fclose () jest częścią standardowej biblioteki wejściowej/wyjściowej. Aby go użyć, musimy dodać „stdio.H ”nagłówek do naszego kodu w następujący sposób:

#włączać

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

Jak prawidłowo zamknąć plik za pomocą funkcji fclose () w języku c

W tym przykładzie otworzymy plik tekstowy, wyodrębnimy jego zawartość i zamykamy go poprawnie fclose (). W tym celu tworzymy przykład „LH.plik txt ”w„ Dokumentach ”i napisz w nim fragment Einsteina.

Pierwszym krokiem jest zdefiniowanie f_ptr wskaźnik pliku, który chcemy wyodrębnić. Definiujemy również C_ Dane typu char, które są wyjściem funkcji getC () w pętli pobierania.

Aby otworzyć plik, wywołujemy funkcję fopen (), która przekazuje nazwę i ścieżkę jako argumenty wejściowe, w których zapisujemy plik i tryb odczytu „R” oddzielone przez przecinki. W tym przypadku ścieżką jest „Dokumenty/ przykład LH .tekst" plik, który wcześniej utworzyliśmy ręcznie.

Jako argument wyjściowy do Fopen () wysyłamy f_ptr wskaźnik, który zdefiniowaliśmy wcześniej.

Po otwarciu pliku program uruchamia pętlę, w której wyodrębnia wszystkie dane do końca pliku jeden po drugim i wysyła je na ekranie.

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

Plik *f_ptr;
char c_;
f_ptr = fopen („Dokumenty/LH przykład.txt "," r ");
c_ = getC (f_ptr);
chwila ( ! feOF (f_ptr))

printf („%c”, c_);
c_ = getC (f_ptr);

Poniższy obraz pokazuje dane wyodrębnione z pliku i są wyświetlane w konsoli poleceń:

Po wyodrębnianiu danych zamykamy plik z warunku IF, dzwoniąc fclose () i mijanie f_ptr wskaźnik jako argument wejściowy.

Jeśli plik jest poprawnie zamknięty, fclose () zwraca 0. Program porzuca warunek, drukując następującą wiadomość do konsoli poleceń - „Plik bliski odniesienia sukcesu”:

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

Plik *f_ptr;
char c_;
f_ptr = fopen („Dokumenty/LH przykład.txt "," r ");
c_ = getC (f_ptr);
chwila ( ! feOF (f_ptr))

printf („%c”, c_);
c_ = getC (f_ptr);

if (fclose (f_ptr) == 0)
printf („plik bliski udany \ n”);

Poniższy obraz pokazuje wynik pełnego kodu z prawidłowym zamknięciem pliku i odpowiednim komunikatem na ekranie:

Wniosek

W tym Wskazówka Linux Artykuł, pokazaliśmy prawidłowy sposób zamknięcia pliku za pomocą fclose () funkcjonować. Przyjrzeliśmy się składni i rodzaju argumentów wejściowych i wyjściowych i opisaliśmy, jak działa funkcja. Widzieliśmy także kompletny przykład definiowania wskaźników i zmiennych potrzebnych do korzystania z różnych funkcji przetwarzania plików. Z nimi otworzyliśmy i wyodrębniliśmy dane i podaliśmy plik za pomocą fclose (). Mamy nadzieję, że ten artykuł uznałeś. Aby uzyskać więcej artykułów na temat języka C, użyj wyszukiwarki na naszej stronie internetowej.