Jak napisać do pliku w C?

Jak napisać do pliku w C?
Musiałeś słyszeć o obsłudze plików podczas pracy w języku C. Jest to koncepcja powszechnie znana wśród programistów i programistów C. Jest to prosta i łatwa koncepcja tworzenia pliku, otwierania pliku, czytania i zapisywania w pliku oraz zamykania go. Język C wykorzystuje różne wbudowane metody do osiągnięcia wszystkich tych funkcji.

Dzisiaj dowiemy się o pisaniu do pliku w języku C z różnymi wbudowanymi funkcjami obsługi plików podczas pracy nad Ubuntu 20.04 System Linux. Uruchom terminal Linux najpierw przy użyciu skrótu „CTRL+Alt+T”.

Przykład 01: Za pomocą metody Fprintf ()

Rozpoczniemy nasz pierwszy przykład, tworząc nowy plik C w systemie Linux. Zatem zostanie do tego użyte zapytanie „dotykowe”. Nazwa pliku została podana jako „plik.C". Po utworzeniu pliku musimy go otworzyć, aby napisać w nim jakiś kod C. Wymaga to zainstalowania edytora w twoim systemie. W Linux dostępnych jest kilka redaktorów. Używamy tutaj edytora „GNU Nano”. Tak więc słowo kluczowe „Nano” w poleceniu pokazuje użycie nano edytora do edytowania pliku C.

Musimy dodać standardowe biblioteki języka C. Bardzo dobrze znana i zawsze wymagana biblioteka to standardowy nagłówek wejściowy, który jest dodawany do naszego kodu za pomocą słowa kluczowego „#Include” u góry pliku. Rozpocznij inicjowanie metody „głównej”. W metodzie main () musisz najpierw utworzyć deskryptor pliku i.mi. Obiekt pliku. Ten deskryptor zostanie używany do otwierania, zamykania, odczytu, zapisywania pliku i musi być typem wskaźnika.

Użyliśmy tego deskryptora obiektu pliku, aby otworzyć plik za pomocą metody „Open ()” powszechnie znanej w koncepcji zgłoszenia w języku C. Ta metoda pobiera dwa argumenty w swoich parametrach. Pierwszy to „ścieżka” do pliku, a drugi to „tryb”, w którym plik zostanie otwarty. Należy zauważyć, że w środowisku Linux nie musisz tworzyć nowego pliku, aby dodać do niego dane.

W Linux możesz po prostu umieścić nazwę w parametrze ścieżki metody „Open ()”, a plik zostanie automatycznie generowany w określonej lokalizacji. Dodaliśmy tryb „W+”, aby użytkownik zapisał i edytować plik.

Teraz przyszedł główny punkt. Klauzula „fprintf” została tutaj użyta do zapisywania danych w pliku „NOWOŚĆ.txt ”z pomocą deskryptora„ F ”. Po zapisaniu w pliku musisz zamknąć deskryptor pliku, aby zrezygnować z tego, że użytkownik zrobił więcej, przy użyciu funkcji „Close ()” tutaj. Główna metoda zostanie zakończona tutaj. Zapisz ten kod i zrezygnuj z edytora, używając „Ctrl+S” i „Ctrl+X”.

Aby wykonać kod C, musimy go najpierw skompilować. Jeśli nie masz kompilatora C w systemie Linux, spróbuj uzyskać „GCC”. Użyliśmy więc polecenia „GCC” wraz z nazwą pliku „.c ”, aby skompilować w nim kod. Jeśli kompilacja niczego nie zwraca, oznacza to, że twój kod jest bezbłędny.

Wykonaliśmy go za pomocą „./A.OUT ”polecenie. Wykonanie również nic nie zwróciło. Teraz sprawdź plik utworzony przez ten kod I.mi. "nowy.txt ”z zapytaniem„ kota ”. Zobaczysz, że dane są pomyślnie zapisane w pliku.

Przykład 02: Za pomocą metody fputc ()

Ta funkcja jest znana z pisania pojedynczy znak w pliku jednocześnie. Zacznijmy widzieć, jak to działa. Otwórz ten sam plik C, aby go zaktualizować. Po dodaniu biblioteki wejściowej nagłówkowej metody zainicjuj metodę main (). W głównej metodzie dodaj deskryptor plik typu wskaźnika. Ten deskryptor pliku otwiera plik „Nowy.txt ”z funkcją„ fopen () ”C.

Składnia jest taka sama jak w powyższym przykładzie. Jedyną wymaganą do zmiany jest tutaj funkcja „fputc” jest przyjmowanie dwóch argumentów. Jeden to dane i.mi., znak, a drugi to deskryptor pliku do określenia pliku. Po dodaniu danych do pliku deskryptor służy do zamykania pliku metodą „fclose ()”.

Najpierw skompiluj plik i wykonaj go później. Nic się nie dzieje, ponieważ kod był prawidłowy. Wyświetl dane „nowego.plik txt ”w powładzie za pomocą polecenia„ CAT ”. Stare dane zostały zastąpione przez postać „A”.

Przykład 03: Za pomocą metody Fputs ()

W tym przykładzie będziemy używać innej funkcji i.mi. „Fputs”, aby zapisać dane w pliku tekstowym. Funkcja fputs () różni się od funkcji „fputc ()”, ponieważ wymaga strunowy-Wpisz wartości zamiast znaku. Nie ma potrzeby zmieniać ogólnego kodu. Jedyna zmiana jest wymagana w wierszu funkcyjnym „fputs ()”. Wymień „fputc” na „fputs”.

Musimy zmienić dane, które zostaną również zapisane w pliku. W ramach metod fputc () i fputs () wskaźnik deskryptora argumentu jest używany po „ciągach”, podczas gdy w „fprintf” jest najpierw używany. Zapisz swój plik, aby go zaktualizować.

Skompilujmy i wykonajmy kod ponownie za pomocą „GCC” i „A.OUT ”Polecenia. Odniesiemy sukces, ponieważ dane są pomyślnie zapisane w pliku „Nowe.tekst".

Przykład 04:

Miejmy mały ulepszony przykład. Po otwarciu tego samego „pliku.plik c ”, dodaj nagłówek biblioteki wejściowej i standardowej biblioteki u góry. Następnie główna metoda rozpoczyna się od typu powrotu „int”. Zmienna tablicy typu „ARR” została zadeklarowana o rozmiar 1000. Deskryptor pliku typu wskaźnika został ogłoszony i.mi., "F". Plik „nowy.TXT ”został otwarty z funkcją obsługi plików„ fopen () ”z użyciem deskryptora pliku„ F ”. Tryb zapisu został użyty do otwierania i zapisu w pliku.

Oto oświadczenie „If”. Sprawdzi, czy deskryptor pliku nie został połączony z żadnym plikiem i jest pusty, wydrukuje, że jest pewien błąd, a program przestanie wykonywać dalsze wykonywanie. Jeśli deskryptor zostanie pomyślnie otwarty i utworzy plik, użytkownik zostanie poproszony o wprowadzenie danych w terminalu powłoki za pośrednictwem klauzuli „PrintF”. Funkcja „fgets ()” to nowa koncepcja tutaj.

Służy do uzyskania standardowego wejścia wprowadzonego przez użytkownika, sprawdzenia jego rozmiaru i zapisania go w zmiennej postaci „ARR”. Metoda „fprintf” służy do wprowadzania tej zmiennej „ARR” do pliku z jego deskryptorem. Deskryptor pliku zbliża się tutaj.

Wyjście jest całkiem oczekiwane. Użytkownik wprowadził niektóre zdania, a plik został wyświetlony z danymi w nim.

Wniosek

W ramach tego przewodnika omówiliśmy sposoby zapisywania danych w pliku podczas pracy nad językiem C. Do tego użyliśmy różnych funkcji obsługi plików.mi., fopen, fputc, fputs, fprintf, zwłoki i fclose. Z drugiej strony zastosowano również pojęcie wskaźników i tablic. Niezwykle wierzymy, że ten artykuł zawiera wszystkie niezbędne ilustracje wymagane do zrozumienia koncepcji pisania plików w języku C.