WYŁĄCZ SYSTEMU FSYNC W C

WYŁĄCZ SYSTEMU FSYNC W C

„Być może wiele słyszałeś o podstawowej strukturze języka C i jego prostocie, ponieważ większość programistów uczy się go najpierw przed nauką innego języka. Ma połączenie systemowe lub funkcję systemu FSync (), która spłukuje (przechodzi) wszystkie aktualizacje dysku w celu odzwierciedlenia zmian wprowadzonych w pliku. Ponadto funkcja FSYNC zatrzymuje proces spłukiwania, dopóki wszystkie aktualizacje odbywa się przez kilka procesów w jednym pliku, a następnie spłukiwanie nastąpi za pomocą wywołania funkcji FSync (). Ten artykuł pokaże działanie funkcji FSync () w języku C.

Każdy system, w którym pracowałeś lub zainstalowałeś środowisko kodowania, musi zostać zaktualizowany i zaktualizowany, aby nowe błędy można było napotkać dobrze, a my możemy uniknąć wszelkich niedogodności. Dlatego zaleca się aktualizację systemu, zwłaszcza systemu Linux, przed i po instalacjach i konfiguracji. Zatem narzędzie „apt” jest najlepsze do aktualizacji z prawami „sudo” na konsoli. Jeśli poprosi o pozwolenie, żądając hasła, musisz je podać. W ciągu kilku sekund system zostanie zaktualizowany."

Aktualizacja $ sudo apt-get

W ten sam sposób musisz zaktualizować swój system Linux o zalecane narzędzie I.mi. „Apt” z prawami „sudo”. Proces aktualizacji może zająć nieco więcej czasu niż proces aktualizacji.

Ten proces może wymagać potwierdzenia. Możesz nazwać to bezpiecznym krokiem, w którym otrzymasz informacje o przestrzeni, której ten proces wymaga z systemu. Jeśli tyle miejsca nie przeszkadza w kontynuowaniu tej instalacji, użyj klucza „Y” do potwierdzenia. Następnie system zostanie zaktualizowany o nowe funkcje.

Po zainstalowaniu i konfigurowaniu wszystkich niezbędnych warunków wstępnych w naszym systemie konieczne jest skonfigurowanie kompilatora C. Użyj przedstawionego polecenia w konsoli, aby to zrobić.

Przykład

Pojęcie pliku jest bardzo dobrze znane wśród programistów, zwłaszcza gdy wykonałeś wiele pracy nad obiektowymi językami programowania, niektórymi językami strukturalnymi i prostymi językami proceduralnymi. Ten przykład C byłby wielką pomocą dla każdego programisty, ponieważ język C jest najbardziej podstawowym językiem uczenia się dla każdego ucznia programowania i wolą się go nauczyć. Dlatego inicjujemy ten przykład z podstawowymi bibliotekami C, które należy zaimportować do tego kodu w celu użycia różnych funkcji C wraz z niektórymi funkcjami zgłoszenia.

Pierwsze dwie biblioteki to standardowe biblioteki, które używają funkcji „Wejście” i „wyjściowych”, zmiennych i strumieni w kodach. Innymi słowy, te dwie biblioteki pomagają nam stworzyć przepływ danych wejściowych z zewnątrz lub wewnątrz i łatwo generować wyjścia. Nadchodzi „fcntl.H ”nagłówek C. Jest to główny nagłówek, którego nie możemy przegapić, gdy chcemy pracować nad plikami z naszego systemu.

Następnie użycie „SYS/Type.H ”i„ SYS/STAT.H ”Biblioteki nagłówków pozwalają nam korzystać z różnych typów danych i statystyk w kodzie, i.mi., znaki, wskaźniki, funkcje exit () itp. Oprócz tego niektóre typy zgłoszeń można również wykorzystać przy użyciu wyżej wymienionych trzech bibliotek, i.mi., czytaj i zapisz operacje. W końcu mamy ciąg.h unistd.Nagłówek H, który służy głównie do korzystania z wymuszanych przez string i funkcji i standardowego Unicode w skrypcie.

#włączać
#włączać
#włączać
#włączać
#włączać
#włączać
#włączać

Teraz wykonywanie tego kodu rozpoczyna się, gdy funkcje main () zostaną zaimplementowane w kodzie. Wszystkie pozostałe powiązane funkcje są wykonywane dopiero po wywołaniu funkcji Main (). Tak więc, w ramach tej funkcji Main (), inicjowujemy zmienną wskaźnika typu znaków o wartości długiego ciąg znaków. Musisz założyć, że musimy zapisać ten ciąg w pliku za pomocą zgłoszenia. Następnie zadeklarowano dwie zmienne całkowitowe, „plik” i „r”. W ramach zmiennej „Plik” otrzymamy wartość za pomocą funkcji „Utwórz” składania, i.mi., Zmienna „Plik” działa jak deskryptor pliku.

Funkcja Create () byłaby użyta do utworzenia losowego pliku tekstowego o nazwie „FSYNC.txt ”w folderze, w którym umieściliśmy nasz plik kodu lub pracujemy. Ta funkcja przyjmuje opcjonalny argument, który określa tryb dostępu pliku do utworzenia. Używamy dwóch opcji, s_irusr i s_iwusr, aby uzyskać dostęp do pliku w przyszłości, i.mi., Możemy uzyskać do niego dostęp do czytania i pisania. Jeśli plik został utworzony pomyślnie, deskryptor „pliku” otrzyma „1” w zamian; w przeciwnym razie 0 lub inna wartość ujemna.

Instrukcja „If”, która została użyta w tym skrypcie, sprawdza, czy deskryptor „pliku” ma jakąkolwiek wartość ujemną inną niż „-1”. Jeśli tak, oznacza to, że plik nie jest utworzony pomyślnie, a instrukcja metody Perror jest wykorzystywana do wyrzucenia wyjątku funkcji create (). Instrukcja wyjścia (1) byłaby tutaj, aby zakończyć program, jeśli funkcja creaty () nie działa poprawnie. Podobnie funkcja zapisu () C jest używana do zapisywania wskaźnika ciągu „A” do pliku „Fsync.txt ”za pomocą deskryptora„ pliku ”.

W tym celu przekazaliśmy długość zmiennej, która ma zostać przekazana przez użycie funkcji strlen (a) jako trzeciego argumentu, deskryptora „pliku” jako pierwszego argumentu oraz wskaźnika zmiennego „A” jako drugiego argumentu. Jeśli wartość „A” została pomyślnie napisana w pliku, funkcja zapisu () zwróci pewną wartość nieujemną do zmiennej „R”, w tym „-1”. Gdyby jakakolwiek wartość ujemna zostanie przekazana do zmiennej „R”, instrukcja „jeśli” rzuci błąd funkcji „zapis ()”, ponownie używając funkcji „Perror”. Funkcja FSync () używa „pliku” deskryptora pliku, aby poinformować urządzenie pamięci pamięci o stanie „FSYNC.plik txt ”, i.mi., puste, wypełnione lub zaktualizowane.

int main (int argc, char *argv [])
char *a = „Witamy w programowaniu Linux i C…”;
Plik int, r;
file = create ("fsync.txt ", s_iwusr | s_irusr);
if (plik < -1)
Perror („creaty ()”);
wyjście (1);
r = zapis (plik, a, strlen (a));
if (r < -1)
Perror („write ()”);
wyjście (1);
fsync (plik);
Zamknij plik);
powrót 0;

Po kompilacji pliku z narzędziem „GCC” i wykonaniem z „./A.narzędzie poleceń ”, pomyślnie dodaliśmy dane do pliku tekstowego, i.mi., Zgodnie z wynikami poniżej.

Wniosek

Otóż ​​to! Po przejrzeniu całego przewodnika zakładamy, że masz teraz każdą wiedzę na temat funkcji Fsync () C bez wątpienia.