Funzione di altezza 2 C

Funzione di altezza 2 C

La funzione Utime () viene utilizzata per l'impostazione del tempo di modifica per il file o la directory identificata dal percorso. I tempi di accesso e modifica del file o della directory sono regolati al momento attuale se il parametro del tempo è nullo. L'ID utente efficace del processo deve riflettere l'utente del file o della directory. I processi dovrebbero avere un'autorizzazione scritta per il file o la directory, oppure il programma deve avere le autorizzazioni richieste per utilizzare la funzione Utime () in questo modo. I tempi di accesso e di alterazione del file o della directory sono regolati ai valori trovati nei campi attivi e modificati della struttura scelta se l'argomento Times non è nullo. In caso contrario, è considerato un puntatore verso una struttura UtimBuf.

La funzione Utime () può essere utilizzata solo dai programmi con i giusti privilegi, file o proprietario della directory. In questo tutorial, rappresenteremo come utilizzare questa funzione "utime ()" in linguaggio dimostrando i diversi esempi.

Sintassi della funzione di alzia in lingua C

#includere
Int otime (const char * percorso, const struct utimbuf * tempi);

Qui, in questa sintassi, abbiamo due parametri diversi per la funzione Utime ():

  • Il parametro "percorso" è un puntatore per l'identificatore del percorso terminato nullo al file i cui tempi dovrebbero essere aggiornati.
  • Il parametro "Times" è un puntatore alla struttura UtimBuf che ha i tempi che devono essere aggiornati.

Esempio 1:

Preformiamo questi dati date in Ubuntu 20.04. Per questo, dobbiamo installare il GCC nel nostro Ubuntu 20.04. Dopo l'installazione, scriviamo un po 'di codice in cui utilizziamo questa funzione "Ustime ()" nel nostro programma C e imparerai facilmente come funziona. Nel codice, che viene riportato nella seguente immagine, aggiungiamo prima alcuni file di intestazione come "" che viene utilizzato per la stampa sullo schermo e il "" per l'impostazione del tempo aggiornato per il file o la directory identificata dal percorso.

Dopo questo, abbiamo messo la funzione "principale" del tipo di dati "int". All'interno di questo, dichiariamo una variabile "int" con il nome "argc" e un array "char" con il nome "argv []". Ora utilizziamo l'affermazione "if" qui in cui mettiamo la condizione "if". All'interno di questa condizione "if", mettiamo la funzione "utime ()" seguendo la sintassi di questa funzione. I parametri della funzione "Umpime" sono "Arg [1], NULL", in cui "Arg [1]" rappresenta il "percorso" e "NULL" rappresenta il parametro "Times" che non è uguale a zero e il valore "Argc" è maggiore di "1". Quindi, stampano la riga che scriviamo nell'istruzione "Printf" e stampare il valore "Argv [1]" con questo. Altrimenti, se la condizione è falsa, ignora l'affermazione che viene scritta all'interno delle parentesi graffe "if" e stampare l'affermazione che viene fornita al di fuori delle parentesi curne "if".

Dopo questo, abbiamo la dichiarazione "ritorno". Ora, quando questo codice è completato, dobbiamo salvare il nostro codice con ".C ”Estensione del file.

Possiamo ottenere l'output del codice precedente digitando alcuni comandi nel terminale come mostrato qui. Nell'output, stampa l'istruzione scritta al di fuori dell'istruzione "if". Quindi, significa che la condizione "if" non è vera.

Esempio 2:

Nel nostro prossimo esempio, abbiamo messo alcuni file di intestazione necessari per questo codice. Quindi, chiamiamo la funzione "principale" che è del tipo di dati interi. Dichiariamo il "int" con il nome "fd" e dichiariamo un array "char" del nome "fn []" e inizializzalo con "utili.C". Abbiamo una "struttura" con il nome "utimbuf" che viene utilizzato per specificare un nuovo tempo di accesso e modifica per un file.

Dopo questo, abbiamo la condizione "if-else" in cui mettiamo la condizione. Se questa condizione è vera, esegue l'affermazione che viene fornita di seguito dove chiamiamo la funzione "Perror". Questa funzione visualizza la descrizione dell'errore. Se la condizione data è falsa, la parte altro viene eseguita in cui mettiamo la funzione "Close ()". Dopo questo, abbiamo una funzione "puzza" che viene utilizzata per rendere la linea sullo schermo di output.

La funzione "System ()" viene utilizzata qui per passare i comandi che vengono eseguiti nel processore di comando e fornisce il comando dopo il suo completamento. Inizializziamo il "ubuf.ModTime "con" 0 "e quindi utilizzare la funzione" time () ". Questa funzione viene utilizzata per restituire il tempo del calendario. Dopo tutto questi, utilizziamo di nuovo la condizione "if-else". Questa volta, mettiamo le diverse condizioni nell'istruzione "if". Nella condizione "if", posizioniamo la funzione "utime ()" e passiamo la funzione "fn" e "& ubuf" come parametri della funzione "utime ()".

Qui, la condizione è che se la funzione "Ustime (FN, & UBUF)" non è uguale a "0", eseguire la funzione "Perror". Se questa condizione è falsa, esegue le dichiarazioni else in cui abbiamo le dichiarazioni "pura" e "sistema". Successivamente, abbiamo una funzione "Unkink" al di fuori della condizione "if-else". Questa funzione "Unlink ()" rimuove il nome del file se tutte le situazioni generali sono false.

Qui, abbiamo l'output del codice precedente che rende il tempo prima della funzione "Utime ()" e poi dopo la funzione "Utime ()".

Conclusione

Abbiamo presentato questo tutorial per aiutarti a comprendere il concetto della funzione "utime ()" nella programmazione C. Abbiamo esplorato questo concetto in profondità e dimostrato i diversi esempi in cui abbiamo utilizzato la funzione "Utime ()". Abbiamo discusso che questa funzione "utime ()" viene utilizzata per l'impostazione del tempo di modifica per il file o la directory identificata dal percorso. Spero che dopo aver letto attentamente questa guida, abbiamo contribuito a migliorare le tue conoscenze sui concetti della programmazione C.