UTIME 2 C -Funktion

UTIME 2 C -Funktion

Die Funktion utime () wird zum Festlegen der Änderungszeit für die vom Pfad identifizierte Datei oder Verzeichnis verwendet. Die Zugriffs- und Änderungszeiten der Datei oder des Verzeichnisses werden an die gegenwärtige Zeit angepasst, wenn der Parameter der Zeit null ist. Die effektive Benutzer -ID des Prozesses muss den Benutzer der Datei oder des Verzeichnisses widerspiegeln. Die Prozesse sollten eine schriftliche Berechtigung in der Datei oder des Verzeichnisses haben, oder das Programm muss über die erforderlichen Berechtigungen verfügen, um die Funktion utime () auf diese Weise zu nutzen. Die Zugriffs- und Änderungszeiten der Datei oder des Verzeichni. Wenn nicht, wird es als Zeiger auf eine Utimbuf -Struktur angesehen.

Die Funktion utime () kann nur von den Programmen mit den richtigen Berechtigungen, Datei- oder Verzeichnisbesitzern verwendet werden. In diesem Tutorial werden wir darstellen, wie diese Funktion „Utime ()“ in der C -Sprache verwendet werden, indem wir die verschiedenen Beispiele demonstrieren.

Syntax der Utime -Funktion in der C -Sprache

#enthalten
Int utime (const char * path, const struct utimbuf * mal);

In dieser Syntax haben wir hier zwei verschiedene Parameter für die Funktion utime ():

  • Der Parameter „Pfad“ ist ein null-terminierter Pfadkenner-Zeiger auf die Datei, deren Zeiten aktualisiert werden sollten.
  • Der Parameter „Times“ ist ein Zeiger auf die Utimbuf -Struktur, die die Zeiten hat, die aktualisiert werden müssen.

Beispiel 1:

Wir präformieren diese gegebenen Instanzen in Ubuntu 20.04. Dafür müssen wir das GCC in unserem Ubuntu 20 installieren.04. Nach der Installation schreiben wir einen Code, in dem wir diese Funktion „utime ()“ in unserem C -Programm verwenden, und Sie werden leicht lernen, wie sie funktioniert. In dem Code, der im folgenden Bild angegeben ist, fügen wir zunächst einige Header -Dateien hinzu, wie z.

Danach setzen wir die "Haupt" -Funktion des "int" -Datentyps ein. In diesem Bereich deklarieren wir eine "int" -Variable mit dem Namen "Argc" und ein "char" -Array mit dem Namen "argv []" mit dem Namen "argv []". Jetzt verwenden wir die Erklärung "If" hier, in der wir den Zustand "If" einsetzen. In diesem Zustand "If" setzen wir die Funktion "utime ()", indem wir der Syntax dieser Funktion folgen. Die Parameter der „Utime“ -Funktion sind "arg [1], null", wobei "arg [1]" den Parameter "Pfad" und "Null" darstellt ist größer als "1". Drucken Sie dann die Zeile, die wir in der Anweisung "printf" schreiben, und drucken Sie damit den Wert "argv [1]" damit aus. Wenn die Bedingung falsch ist, ignorieren Sie die Anweisung, die in den "if" -Lockklammern geschrieben ist.

Danach haben wir die Erklärung "Rückgabe". Wenn dieser Code abgeschlossen ist, müssen wir unseren Code mit dem "speichern" speichern.C ”Dateierweiterung.

Wir können die Ausgabe des vorherigen Codes erhalten, indem wir einige Befehle in das Terminal eingeben, wie hier gezeigt. In der Ausgabe druckt es die Anweisung, die außerhalb der Anweisung „If“ geschrieben wurde. Es bedeutet also, dass der Zustand „If“ nicht wahr ist.

Beispiel 2:

In unserem nächsten Beispiel setzen wir einige Header -Dateien ein, die für diesen Code erforderlich sind. Dann nennen wir die Hauptfunktion, die vom Ganzzahl -Datentyp stammt. Wir deklarieren das "int" mit dem Namen "fd" und deklarieren ein "char" -Array des Namens "fn []" und initialisieren es mit "Utimes".C". Wir haben eine „Struktur“ mit dem Namen „Utimbuf“, der zum Angeben einer neuen Zugriffs- und Änderungszeit für eine Datei verwendet wird.

Danach haben wir den Zustand „If-Else“, in dem wir den Zustand einsetzen. Wenn diese Bedingung wahr ist, wird die Anweisung ausgesetzt, die unten angegeben ist. Diese Funktion zeigt die Beschreibung des Fehlers an. Wenn die angegebene Bedingung falsch ist, wird der sonstige Teil ausgeführt, wo wir die Funktion „Close ()“ einsetzen. Danach haben wir eine "Puts" -Funktion, die zum Rendern der Linie auf dem Ausgangsbildschirm verwendet wird.

Die Funktion „System ()“ wird hier zum Übergeben der im Befehlsprozessor ausgeführten Befehle verwendet und gibt den Befehl nach seiner Fertigstellung an. Wir initialisieren die „Ubuf.modtime "mit" 0 "und dann die Funktion" time () "verwenden. Diese Funktion wird zur Rückgabe der Kalenderzeit verwendet. Nach all dem verwenden wir erneut den Zustand "If-ELSE". Dieses Mal setzen wir die verschiedenen Bedingungen in die Erklärung „If“ ein. In der Bedingung "if" platzieren wir die Funktion "utime ()" und übergeben die "FN" und "& ubuf" als Parameter der Funktion "utime ()".

Hier ist die Bedingung, dass, wenn die Funktion „Utime (fn & ubuf)“ nicht gleich „0“ ist, die Funktion „Perror“ ausführen. Wenn diese Bedingung falsch ist, wird die Anweisungen von anderen Aussagen ausgeführt, in denen wir die Anweisungen „Puts“ und „System“ haben. Danach haben wir eine "Unglied" -Funktion außerhalb der Bedingung "If-ELSE". Diese Funktion „Unlink ()“ entfernt den Dateinamen, wenn alle Overhead -Situationen falsch sind.

Hier haben wir die Ausgabe des vorherigen Codes, der die Zeit vor der Funktion „utime ()“ und dann nach der Funktion „utime ()“ wiederholt.

Abschluss

Wir haben dieses Tutorial vorgestellt, um Ihnen zu helfen, das Konzept der Funktion „Utime ()“ in der C -Programmierung zu verstehen. Wir haben dieses Konzept ausführlich untersucht und die verschiedenen Beispiele demonstriert, bei denen wir die Funktion „utime ()“ verwendeten. Wir haben diskutiert, dass diese Funktion „utime ()“ zum Festlegen der Änderungszeit für die vom Pfad identifizierte Datei oder Verzeichnis verwendet wird. Ich hoffe, dass wir nach sorgfältigem Lesen diesen Leitfaden dazu beigetragen haben, Ihr Wissen über die Konzepte der C -Programmierung zu verbessern.