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.