Funkcja utime () służy do ustawiania czasu modyfikacji pliku lub katalogu identyfikowanego przez ścieżkę. Czasy dostępu i modyfikacji pliku lub katalogu są dostosowywane do czasów obecnych, jeśli parametr czasu jest zerowy. Skuteczny identyfikator użytkownika tego procesu musi odzwierciedlać użytkownika pliku lub katalogu. Procesy powinny mieć pisemną zgodę na plik lub katalog lub program musi mieć wymagane uprawnienia, aby w ten sposób wykorzystać funkcję UTIME (. Czasy dostępu i zmiany pliku lub katalogu są dostosowywane do wartości znalezionych w polach aktime i MODTime wybranej struktury, jeśli argument Times nie jest NULL. Jeśli nie, jest to uważane za wskaźnik w kierunku struktury UTIMBUF.
Funkcję Utime () może być używana tylko przez programy z odpowiednimi uprawnieniami, plikiem lub właścicielem katalogu. W tym samouczku będziemy reprezentować sposób użycia tej funkcji „Utime ()” w języku C, pokazując różne przykłady.
Składnia funkcji Utaim w języku C
#włączać
Int utime (const char * ścieżka, const struct utimbuf * czasy);
Tutaj, w tej składni, mamy dwa różne parametry dla funkcji UTIME ():
Przykład 1:
Wykonujemy te podane przypadki w Ubuntu 20.04. W tym celu musimy zainstalować GCC w naszym Ubuntu 20.04. Po zainstalowaniu piszemy kod, w którym używamy tej funkcji „Utime ()” w naszym programie C i łatwo dowiesz się, jak to działa. W kodzie, który jest podany na poniższym obrazie, najpierw dodajemy niektóre pliki nagłówka, takie jak „”, które są używane do drukowania na ekranie, oraz „” do ustawiania zaktualizowanego czasu pliku lub katalogu zidentyfikowanego przez ścieżkę.
Następnie umieszczamy „główną” funkcję typu danych „int”. Wewnątrz deklarujemy zmienną „int” o nazwie „Argc” i tablicę „char” o nazwie „Argv []”. Teraz używamy tutaj stwierdzenia „If”, w którym stawiamy warunek „jeśli”. Wewnątrz tego warunku „jeśli” umieszczamy funkcję „UTIME ()”, przestrzegając składni tej funkcji. Parametry funkcji „Utime” to „arg [1], null”, gdzie „arg [1]” reprezentuje „ścieżkę” i „null” reprezentuje parametr „czasów”, który nie jest równy zero i wartość „argc” jest większy niż „1”. Następnie wydrukuj linię, którą piszemy w instrukcji „PrintF” i wydrukuj z tym wartość „Argv [1]”. W przeciwnym razie, jeśli warunek jest fałszywy, zignoruj instrukcję zapisaną wewnątrz „If” Curly Awers i wydrukuj instrukcję podawaną poza klastrami „If”.
Po tym mamy oświadczenie „Powrót”. Teraz, gdy ten kod zostanie zakończony, musimy zapisać nasz kod za pomocą „.rozszerzenie pliku c ”.
Możemy uzyskać dane wyjściowe poprzedniego kodu, wpisując niektóre polecenia w terminalu, jak pokazano tutaj. W wyjściu drukuje instrukcję zapisaną poza instrukcją „If”. Oznacza to, że warunek „jeśli” nie jest prawdziwy.
Przykład 2:
W naszym następnym przykładzie umieszczamy niektóre pliki nagłówka, które są niezbędne dla tego kodu. Następnie wywołujemy funkcję „główną”, która jest typu danych liczb całkowitych. Ogłaszamy „int” nazwą „FD” i deklarujemy tablicę „char” nazwy „fn []”.C". Mamy „strukturę” z nazwą „UTIMBUF”, która jest używana do określania nowego czasu dostępu i modyfikacji pliku.
Następnie mamy stan „IF-Else”, w którym stawiamy warunek. Jeśli ten warunek jest prawdziwy, wykonuje instrukcję podaną poniżej, gdzie nazywamy funkcję „Perror”. Ta funkcja wyświetla opis błędu. Jeśli dany warunek jest fałszywy, część końcowa jest wykonywana tam, gdzie umieszczamy funkcję „Close ()”. Następnie mamy funkcję „Puts”, która jest używana do renderowania linii na ekranie wyjściowym.
Funkcja „System ()” jest tutaj używana do przekazywania poleceń wykonywanych w procesorze poleceń i podaje polecenie po jego zakończeniu. Zainicjujemy „ubuf.modtime ”z„ 0 ”, a następnie użyj funkcji„ czas () ”. Ta funkcja służy do zwracania czasu kalendarza. Po tym wszystkim ponownie wykorzystujemy warunek „IF-Else”. Tym razem umieszczamy różne warunki w stwierdzeniu „jeśli”. W warunkach „IF” umieszczamy funkcję „UTIME ()” i przekazujemy „fn” i „& ubuf” jako parametry funkcji „Utime ()”.
Warunkiem jest to, że jeśli funkcja „UTIME (FN i UBUF)” nie jest równa „0”, wykonaj funkcję „Perror”. Jeśli ten warunek jest fałszywy, wykonuje instrukcje, w których mamy instrukcje „Puts” i „System”. Następnie mamy funkcję „unlink” poza warunkami „IF-Else”. Ta funkcja „unlink ()” usuwa nazwę pliku, jeśli wszystkie sytuacje narzutowe są fałszywe.
Tutaj mamy dane wyjściowe poprzedniego kodu, które renderuje czas przed funkcją „UTIME ()”, a następnie po funkcji „UTIME ()”.
Wniosek
Przedstawiliśmy ten samouczek, aby pomóc ci zrozumieć koncepcję funkcji „Utime ()” w programowaniu C. Zbadaliśmy tę koncepcję głęboko szczegółowo i pokazaliśmy różne przykłady, w których wykorzystaliśmy funkcję „Utime ()”. Omówiliśmy, że ta funkcja „UTIME ()” jest używana do ustawiania czasu modyfikacji pliku lub katalogu identyfikowanego przez ścieżkę. Mam nadzieję, że po dokładnym przeczytaniu tego przewodnika pomogliśmy ulepszyć Twoją wiedzę na temat koncepcji programowania C.