Funkcja flopen w C

Funkcja flopen w C
„Funkcja fopen () w języku C otwiera określony plik, na który jest wskazany dla różnych operacji plików, e.G., czytanie, pisanie, dodawanie lub usuwanie danych itp. To zależy od nazwy pliku i trybu działania pliku. Podczas korzystania z tej funkcji w trybie działania plik musi istnieć albo istnieje, albo jest tworzony przez samą funkcję. Używamy trybu działania atrybutów w postaci małych alfabetów, aby zdefiniować nasz cel do otwarcia pliku."

Procedura

Ten przewodnik pomoże nam wiedzieć, jak korzystać z fopen () w C do naszych różnych operacji i aplikacji. Dowiemy się o składni funkcji pod względem jej wymaganych parametrów, a następnie wykonamy tę funkcję Fopen dla różnych przykładów. Po prostu zagłębimy się w temat po wyjaśnieniu w tym artykule.

Składnia
Składnia lub metoda deklaracji funkcji otwartej pliku „fopen ()” jest dość prosta i jest następująca:

$ Plik *fopen (const char *nazwa pliku, tryb const char *)

Aby otworzyć plik, najpierw tworzymy wskaźnik tego pliku z typem danych jako „plik”, przypisujemy funkcję fopen () do tego wskaźnika, która przyjmuje nazwę pliku i tryb działania jako jego parametry, a jeśli jest to Plik z nazwą pliku istnieje, jest otwarty dla operacji, w przeciwnym razie ta funkcja tworzy nowy plik o tej samej nazwie pliku.

Tryby działania

Funkcja Fopen przyjmuje dwa parametry, e.G., Nazwa pliku i tryb działania. Istnieje kilka sposobów działania otwierania pliku, a my reprezentujemy je małymi literami. Są one zapisane w parametrach funkcji wraz z nazwą pliku oddzieloną (,) przecinkiem w cytatach i są następujące:
„R”, który odczytuje pliki.

„W” Jeśli plik istnieje, to jest zastąpiony przez nowe teksty, a jeśli plik nie istnieje, wówczas nowy plik jest tworzony do celów pisania.

„A” to tryb, który umożliwia dołączenie pliku. Ten typ trybu otwiera plik i zapisuje na końcu pliku, aby dołączyć więcej treści do pliku, a także tworzy nowe pliki, jeśli plik nie istnieje.

Istnieje ulepszony poziom (+) dla wszystkich tych trybów jako R+, W+i+. Różnica między tymi uaktualnionymi i najprostszą.

Przykłady # 01
Z całą wcześniejszą wiedzą, którą do tej pory zebraliśmy po artykule. Rozwiążmy kilka przykładów funkcji fopen () dla jej różnych trybów operacyjnych. Ten przykład poradzi sobie z najprostszym sposobem działania pliku, i.mi., pismo. Aby rozpocząć od przykładu, utwórz nowy projekt i dodaj ścieżkę projektu do katalogów C. Zaimportuj fundamentalne pliki nagłówka jako:

$ # obejmują
$ # obejmują

Te pliki nagłówka zawierają ważną funkcję zarówno do czytania, jak i zapisywania wejść i wyjść. Zdefiniujemy wskaźnik, który będzie miał typ danych jako „plik”, a dla naszego przykładu nazwiemy ten wskaźnik jako „pliku.„Do tego wskaźnika plikupen przypisujemy funkcję fopen () z parametrami, nazwą pliku, który chcemy utworzyć z rozszerzeniem typu pliku, więc nasza nazwa pliku będzie„ new_file.txt ”i tryb działania, który w tym przykładzie będzie„ w ”, ponieważ chcemy utworzyć nowy plik. Teraz nowy plik jest tworzony, aw tym nowym pliku napiszemy trochę treści/ tekstu, wywołując metodę fprintf () i przekażemy parametry, nazwę pliku, który właśnie utworzyliśmy Jako „%s” i tekst, który chcemy dodać do pliku, a następnie zamknąć plik, zamykając metodę „FCLOSE (nazwa wskaźnika do pliku, który utworzyliśmy)”. Snippet poniżej pokazuje program, który zbudowaliśmy dla tego przykładu.

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

Plik* plikleopen;
fileopen = fopen ("NEW_FILE.txt "," w+");
fprintf (FileOpen, „ %s %s”, „hello”,
"ludzie");
fclose (FileOpen);
powrót 0;

Po wykonaniu powyższego kodu najpierw utworzono nowy plik, a następnie dodaje się do niego treść jako „Witajcie."

Przykład nr 02
Utworzyliśmy nowy plik, a następnie dodaliśmy do niego zawartość za pomocą fopen () z trybem działania „zapisz”. W tym przykładzie użyjemy trybu działania „R” funkcji fopen () i odczytujemy zawartość pliku, który utworzyliśmy w przykładzie numer jeden. Zgodnie z powyższym przykładem utwórz nowy projekt i zaimportuj pliki nagłówka:

$ # obejmują
$ # obejmują

Następnie zadeklaruj wskaźnik pliku jako „FileRead” i zainicjuj inną zmienną z typem danych Int jako „int odczyt” w głównej funkcji. Do wskaźnika przypisz funkcję fopen (), która przyjmie parametry, nazwę pliku i tryb pracy jako „NOWY_FILE.odpowiednio txt ”i„ r ”. W pętli While przypisz zadeklarowaną zmienną „odczytaj” funkcję „fgetc ()” i przekazaj wskaźnik do tej funkcji, aby odczytać plik, a następnie nałożyć warunek za pomocą „IF Instrukcja” jako (jeśli „(FeOf (FileRead) ) ”Jest prawdziwe, a następnie Break and Printf („%c ”, odczyt) Wyjdź z pętli while i wyjdź, zamykając plik, wywołując metodę„ fclose (wskaźnik pliku)."

Funkcja „feOF ()” w instrukcji IF reprezentuje koniec wskaźnika pliku, który mówi, że jeśli koniec pliku jest zidentyfikowany, a następnie rozbij pętlę i wyświetl zawartość pliku. Ten przykład można zaimplementować w formie kodu w Microsoft Visual Studio C, jak pokazano poniżej:

#włączać
int main ()

Plik* FileRead;
int czytaj;
FileRead = fopen ("NEW_FILE.txt "," r ");
while (1)
read = fgetc (FileRead);
if (feOF (FileRead))
przerwa;
printf („%c”, czytaj);

fclose (FileRead);
powrót 0;

Wykonanie powyższego kodu spowoduje wyświetlenie zawartości pliku jako „Witajcie ludzie."

Wniosek

Z pomocy tego artykułu zbadaliśmy wykorzystanie funkcji fopen () w c. Omówiliśmy składnię tej funkcji, a następnie dowiedzieliśmy się o podstawowych trybach działania dla tej funkcji. Wykonaliśmy również dwa różne przykłady, w których utworzyliśmy plik z trybem „W”, zredagowaliśmy go, a następnie przeczytaliśmy z trybem działania „R” funkcji Fopen (). Stosując tę ​​samą metodę, jak opisano w przykładach, możemy zaimplementować przykłady ulepszonych trybów tej funkcji.