Połączenie systemu odłączającego się w c

Połączenie systemu odłączającego się w c

Wzywanie systemowe jest używane w języku C do usunięcia tytułu lub nazwy z dowolnego systemu plików, e.G., System Linux. Eliminuje wpis lub link określonego pliku lub katalogu z systemu plików, który pokazuje, że plik lub folder został usunięty. Jeśli plik lub folder obecnie nie działa ani nie otwiera, ten plik lub folder może zostać usunięty po użyciu w połączeniu systemowym UnLink (). Tak jest, gdy liczba linków pliku lub folderu wynosi 0. Rzućmy okiem na kilka prostych przykładów wywołania systemu UNLINK, aby dobrze to zrozumieć. Zaloguj się z Ubuntu 20.04 System i otwórz terminal, aby rozpocząć.

Przykład 01:

Weźmy nową ilustrację, aby zobaczyć działanie połączenia systemowego „unlink ()” w Linux. Najpierw utwórzmy plik tekstowy w bieżącym katalogu za pomocą instrukcji „dotyk”, dodaj w nim niektóre dane i wyświetl dane, a także następujące:

$ dotyk nowy.tekst
$ echo „John”> nowy.tekst
$ CAT NOWOŚĆ.tekst

Po utworzeniu pliku wymieniliśmy zawartość katalogu domowego, jak podano poniżej. Teraz lista zawiera nowy.Plik TXT również.

$ ls

Otwórzmy „Unlink.plik C ”C, aby dodać w nim jakiś kod językowy, aby odłączyć plik„ nowy.tekst".

$ nano unlink.C

Kod C, aby odłączyć nowy.plik txt został wyświetlony na poniższym obrazku. Zdefiniowaliśmy i zawarliśmy również niektóre biblioteki nagłówków wejściowych i rozszerzenia POSIX. Następnie zainicjowaliśmy główną metodę zadeklarowania deskryptora pliku „FD”. Tablica typu znaków została użyta do uzyskania zawartości pliku „NOWOŚĆ.tekst". Do sprawdzenia błędu utwórz błąd pliku użyto instrukcji „If”. Jeśli deskryptor pliku stwierdzi, że plik ma liczbę linków mniejszą niż 0, może wyświetlić komunikat o błędzie. Instrukcja else została użyta do zamknięcia deskryptora pliku. Jeśli plik ma liczbę odłączania nie jest równa 0, wyświetli komunikat o błędzie. Zapisz ten kod i zwróć.

Teraz skompiluj plik „Unlink.c ”, który właśnie został zaktualizowany. Kompilacja pliku nie ma błędów wskazuje, że kod jest w porządku.

$ gcc unlink.C

Po kompilacji plik musi być wykonywany w powłoce w następujący sposób:

$ ./A.na zewnątrz

Zobaczmy ponownie zawartość katalogu domowego Linuksa za pomocą polecenia „LS”. Wyjście pokazuje, że plik „nowy.txt ”został w pełni niezłączony od systemu plików Linux.

$ ls

Przykład 02:

Inny sposób użycia unlink w kodzie C został pokazany na poniższym obrazku. Otwórz „link.plik C ”i przypisz nazwę pliku jako argument do systemu o nazwie„ Unlink ”. Wartość łącza zostanie zwrócona i zapisana w zmiennej „N”. Pierwsza instrukcja drukowania pokazuje, że 0 zwrócone linki wskazuje na sukces, a -1 zwrócone w środkach niepowodzenie. Druga instrukcja drukowania wydrukuje zwróconą wartość łącza i pokazuje, że „unlink” pliku zakończyło się powodzeniem.

Po skonstruowaniu i wykonaniu pliku otrzymaliśmy komunikat sukcesu, że plik został w pełni niezbędny jako 0 wskazany sukces.

Link $ GCC.C
$ ./A.na zewnątrz

Przykład 03:

Na koniec zobaczymy prosty przykład, aby użyć wywołania systemu unlink () na niektórych plikach w skorupce. Wypisz plik i foldery mieszkające w bieżącym katalogu domowym naszego Ubuntu 20.04 system Linux za pomocą polecenia „LS”. Mamy trzy pliki w katalogu. Odninujmy plik „UMAMK.c ”z bieżącego katalogu przy użyciu wywołania systemu„ unlink ”w skorupce, jak podano poniżej.

$ ls
$ Unlink Umask.C

Po ponownym sprawdzeniu zawartości katalogu domowego za pomocą polecenia „LS”, odkryliśmy, że link do nazwy „UMASK.c ”zostało usunięte. Ponieważ plik nie został otwarty, a jego liczba linków wynosiła 0, plik został usunięty z katalogu domowego.

Wniosek:

W tym artykule pokazano działanie połączenia systemowego odłączającego się w języku C w ramach Ubuntu 20.04 System. Mamy nadzieję, że wszystkie przykłady będą łatwe do wdrożenia w systemie za pomocą plików terminalu i c.