UTime 2 C -funksjon

UTime 2 C -funksjon

UTime () -funksjonen brukes til å sette modifiseringstiden for filen eller katalogen som er identifisert av banen. Tilgangs- og modifiseringstidene for filen eller katalogen justeres til nåtiden hvis tidens parameter er null. Prosessen 'Effektiv bruker -ID må gjenspeile brukeren av filen eller katalogen. Prosessene skal ha en skriftlig tillatelse til filen eller katalogen, eller programmet må ha de nødvendige tillatelsene for å bruke UTime () -funksjonen på denne måten. Tilgangs- og endringstidene for filen eller katalogen er justert til verdiene som finnes i Actime og modtime -felt i den valgte strukturen hvis Times -argumentet ikke er null. Hvis ikke, regnes det som en peker mot en utimbuf -struktur.

UTime () -funksjonen kan bare brukes av programmene med riktige privilegier, filer eller katalogseier. I denne opplæringen vil vi representere hvordan du bruker denne "UTime ()" -funksjonen på C -språk ved å demonstrere de forskjellige eksemplene.

Syntaks av UTime -funksjonen på C -språk

#inkludere
Int uTime (const char * path, const struct utimbuf * times);

Her, i denne syntaks, har vi to forskjellige parametere for UTime () -funksjonen:

  • "Sti" -parameteren er en null-terminert baneidentifikatorpeker til filen hvis tidspunkter skal oppdateres.
  • "Times" -parameteren er en peker til UTIMBUF -strukturen som har tidene som må oppdateres.

Eksempel 1:

Vi forhåndsformet disse gitte tilfeller i Ubuntu 20.04. For dette må vi installere GCC i Ubuntu 20.04. Etter installasjon skriver vi noen koder der vi bruker denne "UTime ()" -funksjonen i C -programmet vårt, og du vil enkelt lære hvordan den fungerer. I koden, som er gitt i følgende bilde, legger vi først til noen overskriftsfiler som "" som brukes til utskrift på skjermen, og "" for å angi den oppdaterte tiden for filen eller katalogen identifisert av banen.

Etter dette setter vi "hoved" -funksjonen til "int" datatypen. Inne i dette erklærer vi en "int" -variabel med navnet "Argc" og en "char" -oppstilling med navnet "argv []". Nå bruker vi "hvis" -uttalelsen her vi legger "IF" -tilstanden. Inne i denne "hvis" -tilstanden setter vi "UTime ()" -funksjonen ved å følge syntaks for denne funksjonen. "UTime" -funksjonens parametere er "Arg [1], Null", der "Arg [1]" representerer "banen" og "null" representerer "Times" -parameteren som ikke er lik null og "ArgC" -verdien er større enn "1". Skriv deretter ut linjen som vi skriver i "printf" -uttalelsen og skriv ut "argv [1]" -verdien med dette. Ellers, hvis tilstanden er falsk, kan du ignorere uttalelsen som er skrevet i "hvis" krøllete seler og skrive ut uttalelsen som er gitt utenfor "hvis" krøllete seler.

Etter dette har vi "retur" -uttalelsen. Når denne koden er fullført, må vi lagre koden vår med ".C ”Fil Extension.

Vi kan få utdataene fra den forrige koden ved å skrive noen kommandoer i terminalen som vist her. I utdataene skriver den ut uttalelsen som er skrevet utenfor "if" -erklæringen. Så det betyr at "hvis" -tilstanden ikke er sann.

Eksempel 2:

I vårt neste eksempel legger vi noen overskriftsfiler som er nødvendige for denne koden. Deretter kaller vi "hoved" -funksjonen som er av heltalldatatypen. Vi erklærer "int" med navnet "FD" og erklærer en "røye" -errara av navnet "FN []" og initialiserer det med "uttimes.C ”. Vi har en "struktur" med navnet "utimbuf" som brukes til å spesifisere en ny tilgangs- og modifiseringstid for en fil.

Etter dette har vi "If-Else" -tilstanden vi legger tilstanden. Hvis denne tilstanden er sann, utfører den uttalelsen som er gitt nedenfor der vi kaller "Perror" -funksjonen. Denne funksjonen viser beskrivelsen av feilen. Hvis den gitte tilstanden er falsk, utføres den andre delen der vi setter "lukk ()" -funksjonen. Etter dette har vi en "putt" -funksjon som brukes til å gjengi linjen på utgangsskjermen.

"System ()" -funksjonen brukes her for å passere kommandoene som blir utført i kommandoprosessoren og gir kommandoen etter fullføringen. Vi initialiserer “Ubuf.modime ”med“ 0 ”og bruk deretter“ Time () ”-funksjonen. Denne funksjonen brukes til å returnere kalendertiden. Etter alle disse bruker vi igjen "If-Else" -tilstanden. Denne gangen legger vi de forskjellige forholdene i "hvis" -uttalelsen. I "if" -tilstanden plasserer vi "UTime ()" -funksjonen og passerer "FN" og "& UBUF" som parametrene til "UTIME ()" -funksjonen.

Her er tilstanden at hvis "UTIME (FN, & UBUF)" -funksjonen ikke er lik "0", utfør "Perror" -funksjonen. Hvis denne tilstanden er falsk, utfører den de andre utsagnene der vi har "setter" og "system" -uttalelsene. Etter dette har vi en "unlink" -funksjon utenfor "If-Else" -tilstanden. Denne "unlink ()" -funksjonen fjerner filnavnet hvis alle overheadsituasjoner er falske.

Her har vi utdataene fra den forrige koden som gjengir tiden før "UTime ()" -funksjonen og deretter etter "UTime ()" -funksjonen.

Konklusjon

Vi presenterte denne opplæringen for å hjelpe deg med å forstå konseptet med "UTIME ()" -funksjonen i C -programmeringen. Vi utforsket dette konseptet i dyp detalj og demonstrerte de forskjellige eksemplene der vi benyttet "UTIME ()" -funksjonen. Vi diskuterte at denne "UTime ()" -funksjonen brukes til å sette modifiseringstiden for filen eller katalogen som er identifisert av banen. Jeg håper at etter nøye lest denne guiden, hjalp vi til å forbedre kunnskapen din om konseptene til C -programmeringen.