Fseek in c

Fseek in c
Jako codzienny użytkownik komputera zawsze pracujemy z plikami i folderami. Te pliki i foldery są obowiązkowymi w dowolnym systemie operacyjnym, takim jak Windows lub Linux. Oprócz dostępu do plików za pośrednictwem systemu operacyjnego, możemy również uzyskać dostęp do tych plików i folderów w dowolnym języku programowania poprzez zgłoszenie. Chociaż nie jest to tak proste, jak używanie plików i folderów w systemach operacyjnych, może dostarczyć nam wystarczającej ilości informacji.

Funkcja „Fseek” „C” została zaprojektowana w celu uzyskania informacji dotyczących określonego zakresu danych tekstowych w dowolnym rodzaju pliku, takich jak całkowita liczba znaków, wyświetlane dane tekstowe i wiele innych. Ponieważ pracujemy nad platformą Linux, konieczne jest zainstalowanie kompilatora C za pośrednictwem aplikacji „wiersza poleceń”. Dlatego szybko otwórz aplikację „Terminal” i spróbuj zaktualizować Ubuntu 22.04 System Linux Najpierw. Użyj narzędzia „apt” z prawami „sudo” w zapytaniu „aktualizacja”, aby.

Po zaktualizowaniu całego systemu skonfigurujemy kompilator „C” na naszym komputerze Linux. Jest to potrzeba naszych przykładów kodu, ponieważ bez kompilatora nie będziemy w stanie wykonać kodów. Zatem, korzystając z narzędzia „Apt”, instalujemy kompilator „GCC” dla języka „C” za pomocą zapytania „Instaluj” pokazanego na poniższym obrazku:

Utwórzmy plik tekstowy przed utworzeniem kodu C. Ten plik tekstowy jest tworzony za pomocą zapytania Linux „Touch”, jak pokazano na następnej ilustracji. Następnie dodajemy tekst w nowym pliku. Pięć (5) wierszy danych tekstowych jest również wyświetlanych w skorupce za pomocą instrukcji „CAT”.

Przykład 01:

Rozpoczynamy tę pierwszą ilustrację C, aby opracować, w jaki sposób możemy użyć funkcji FSEEK, aby przenieść kursor do określonego punktu pliku i zliczyć całkowitą liczbę znaków w określonym zakresie. Zatem zapytanie „dotyk” jest używane ponownie do utworzenia pliku z rozszerzeniem „C”, i.mi. „Fseek.C". Zapytanie do listy pokazuje ten nowo wyprodukowany plik w folderze domowym.

Aby rozpocząć kodowanie w pliku C, otwieramy ten plik w edytorze GNU Nano. Teraz plik C musi zacząć od „stdio.H ”nagłówek, ponieważ jest to konieczne do wykorzystania instrukcji wejściowych i wyjściowych C. Po uwzględnieniu standardowego nagłówka używamy funkcji „głównej”. Używamy funkcji wbudowanej w funkcji Main (), więc nie ma potrzeby dodawania żadnej funkcji zdefiniowanej przez użytkownika.

Obiekt „Plik” służy do utworzenia deskryptora pliku typu wskaźnika „F”. Ten deskryptor pliku pomaga nam uzyskać dostęp i modyfikować plik w miarę możliwości. Używamy funkcji „fopen” C, aby po prostu otworzyć „fseek.plik txt ”w trybie odczytu za pomocą argumentu„ r ”. Funkcja fopen () zwraca pewną wartość do deskryptora „F”, która mówi nam, czy plik zostanie pomyślnie uruchomiony, czy nie. Deskryptor pliku „F” pomaga nam wykonywać poszukiwanie pliku tekstowego za pośrednictwem funkcji „Fseek”, umieszczając wskaźnik w indeksie „0” do końca pliku, i.mi. Opcja „Seek_end”.

Instrukcja „C” „PrintF” korzysta z funkcji „ftell” z deskryptorem pliku „F”, aby poinformować nas o całkowitej liczbie znaków w pliku od indeksu 0 do końca.

#włączać
int main ()
Plik *f;
f = fopen ("fseek.txt "," r ");
fseek (f, 0, szukają);
printf („Całkowita liczba znaków: %ld \ n”, ftell (f));
powrót 0;

Zapisujemy nasz kod i kompilujemy go za pomocą instrukcji kompilatora „GCC” na powłoce. Po uruchomieniu tego skompilowanego kodu otrzymujemy „69” jako dane wyjściowe całkowitego znaku w pliku.

Przykład 02:

W tym przykładzie programu C zobaczymy, w jaki sposób możemy dodać dane tekstowe do pliku za pomocą określonej lokalizacji za pośrednictwem funkcji fseek (). Dlatego używamy mało tego samego kodu z wieloma modyfikacjami. Począwszy od dodania metody wejściowej i wyjściowej oraz dodawania metody main (. Ten deskryptor przyjmuje swoją wartość jako zwróconą wartość funkcji „fopen ()”, która próbuje otworzyć plik w trybie zapisu.

Funkcja „Fputs” C jest używana tutaj do dodania danych do pliku. A funkcja fseek () ustawia lokalizację kursora na 0 na początku. Ponownie, używając funkcji fputs (), dodajemy tekst na początku pliku za pośrednictwem deskryptora „F”. Funkcja fclose () używa deskryptora pliku „f” do zamykania pliku tekstowego po zapisaniu do niej. Zapisujemy ten kod przed uruchomieniem.

#włączać
int main ()
Plik *f;
f = fopen ("fseek.txt "," w+");
fputs („Środkowy koniec!", F);
fseek (f, 0, shee_set);
futs („start”, f);
fclose (f);
powrót 0;

Po kompilacji nie znaleźliśmy żadnych błędów i wykonaliśmy je za pomocą „./A.OUT „Linux Execution Command. Wykonanie nic nie zwróciło, ale wprowadziło pewne zmiany w „Fseek.plik txt ”. Instrukcja CAT pokazuje, że tekst „start” jest dodawany do pozycji początkowej tekstu „środkowego końca”.

Następnie ponownie aktualizujemy kod i aktualizujemy pozycję wskaźnika do umieszczenia w pliku, i.mi. indeks pozycji 6. Pozostałe nie przeszkadza jedna zmiana słowa.

#włączać
int main ()
Plik *f;
f = fopen ("fseek.txt "," w+");
fputs („Środkowy koniec!", F);
fseek (f, 6, shee_set);
futs („start”, f);
fclose (f);
powrót 0;

Kiedy skompilowaliśmy ten nowo zaktualizowany kod z kompilatorem „GCC” wraz z uruchomieniem go przez „./A.Zapytanie out, niczego nie zwróciło, ponieważ wprowadziło pewne zmiany w pliku tekstowym. Po wyświetleniu danych „Fseek.plik txt ”pokazuje, że słowo„ start ”jest dodawane na końcu pliku po określonym indeksie pozycji„ 6 ”.

Wniosek

Ten przewodnik jest premią dla użytkowników C w celu dokładniejszego zrozumienia funkcji Fseek (. W tym celu staraliśmy się, aby system Linux był aktualny i skonfigurować kompilator C. Oprócz tego zastosowaliśmy przykład C do użycia funkcji fseek () do umieszczania kursora w określonych punktach pliku. Wypróbowaliśmy również różne funkcje, takie jak funkcja ftell (), aby wyświetlić całkowitą funkcję z funkcji pliku i fputs (), aby dodać dane do pliku.