Fonction utime 2 c

Fonction utime 2 c

La fonction utime () est utilisée pour définir le temps de modification du fichier ou du répertoire identifié par le chemin. Les temps d'accès et de modification du fichier ou du répertoire sont ajustés à l'heure actuelle si le paramètre de l'heure est nul. Le processus «L'ID utilisateur efficace doit refléter l'utilisateur du fichier ou du répertoire. Les processus doivent avoir une autorisation écrite au fichier ou au répertoire, ou le programme doit avoir les autorisations requises afin d'utiliser la fonction utime () de cette manière. Les temps d'accès et d'altération du fichier ou du répertoire sont ajustés aux valeurs trouvées dans les champs ACTIME et MODTime de la structure choisie si l'argument du temps n'est pas nul. Sinon, il est considéré comme un pointeur vers une structure utimbuf.

La fonction utime () ne peut être utilisée que par les programmes avec les bons privilèges, fichiers ou propriétaires de répertoire. Dans ce tutoriel, nous représenterons comment utiliser cette fonction «utime ()» dans le langage C en démontrant les différents exemples.

Syntaxe de la fonction utime dans le langage C

#inclure
Int utime (const char * path, const struct utimbuf * fois);

Ici, dans cette syntaxe, nous avons deux paramètres différents pour la fonction utime ():

  • Le paramètre «chemin» est un pointeur d'identifiant de chemin à terminaison nulle vers le fichier dont les horaires doivent être mis à jour.
  • Le paramètre «Times» est un pointeur vers la structure utimbuf qui a les temps qui doivent être mis à jour.

Exemple 1:

Nous préformons ces instances données dans Ubuntu 20.04. Pour cela, nous devons installer le GCC dans notre Ubuntu 20.04. Après l'installation, nous écrivons du code dans lequel nous utilisons cette fonction «utime ()» dans notre programme C et vous apprendrez facilement comment cela fonctionne. Dans le code, qui est donné dans l'image suivante, nous ajoutons d'abord des fichiers d'en-tête tels que «» qui est utilisé pour l'impression à l'écran, et le «» pour définir l'heure mise à jour pour le fichier ou le répertoire identifié par le chemin.

Après cela, nous avons mis la fonction «principale» du type de données «int». À l'intérieur, nous déclarons une variable «int» avec le nom «Argc» et un tableau «char» avec le nom «argv []». Maintenant, nous utilisons la déclaration «si» ici dans laquelle nous mettons la condition «IF». À l'intérieur de cette condition «si», nous mettons la fonction «utime ()» en suivant la syntaxe de cette fonction. Les paramètres de la fonction «utime» sont «arg [1], null», où «arg [1]» représente le «chemin» et «null» représente le paramètre «Times» qui n'est pas égal à zéro et à la valeur «argc» est supérieur à "1". Ensuite, imprimez la ligne que nous écrivons dans la déclaration «printf» et imprimez la valeur «argv [1]» avec cela. Sinon, si la condition est fausse, ignorez l'énoncé qui est écrit à l'intérieur des accolades bouclées «If» et imprimez la déclaration qui est donnée à l'extérieur des accolades bouclées «IF».

Après cela, nous avons la déclaration «retour». Maintenant, une fois ce code terminé, nous devons enregistrer notre code avec le «.C ”Extension de fichier.

Nous pouvons obtenir la sortie du code précédent en tapant certaines commandes dans le terminal comme indiqué ici. Dans la sortie, il imprime l'instruction qui est écrite en dehors de l'instruction «IF». Donc, cela signifie que la condition «si» n'est pas vraie.

Exemple 2:

Dans notre prochain exemple, nous mettons des fichiers d'en-tête nécessaires à ce code. Ensuite, nous appelons la fonction «principale» qui est du type de données entier. Nous déclarons le «int» avec le nom «FD» et déclarons un tableau «char» du nom «fn []» et l'initialisons avec «Utimes.C ". Nous avons une «structure» avec le nom «utimbuf» qui est utilisé pour spécifier un nouvel accès et un nouveau temps de modification pour un fichier.

Après cela, nous avons la condition «if-else» dans laquelle nous mettons la condition. Si cette condition est vraie, elle exécute l'instruction qui est donnée ci-dessous où nous appelons la fonction «Perror». Cette fonction affiche la description de l'erreur. Si la condition donnée est fausse, la partie ELSE est exécutée où nous mettons la fonction «Close ()». Après cela, nous avons une fonction «put» qui est utilisée pour rendre la ligne sur l'écran de sortie.

La fonction «System ()» est utilisée ici pour passer les commandes qui sont exécutées dans le processeur de commande et donne la commande après son achèvement. Nous initialisons le «Ubuf.modtime "avec" 0 "puis utilisez la fonction" time () ". Cette fonction est utilisée pour retourner l'heure du calendrier. Après tout cela, nous utilisons à nouveau la condition «if-else». Cette fois, nous avons mis les différentes conditions dans la déclaration «IF». Dans la condition «IF», ​​nous plaçons la fonction «utime ()» et passons la fonction «FN» et «& ubuf» comme paramètres de la fonction «utime ()».

Ici, la condition est que si la fonction «utime (fn, & ubuf)» n'est pas égale à «0», exécutez la fonction «Perror». Si cette condition est fausse, il exécute les instructions ELSE où nous avons les instructions «put» et «système». Après cela, nous avons une fonction «dissocier» en dehors de la condition «if-else». Cette fonction "Unlink ()" supprime le nom du fichier si toutes les situations aériennes sont fausses.

Ici, nous avons la sortie du code précédent qui rend le temps avant la fonction «utime ()» puis après la fonction «utime ()».

Conclusion

Nous avons présenté ce tutoriel pour vous aider à comprendre le concept de la fonction «utime ()» dans la programmation C. Nous avons exploré ce concept en détail et démontré les différents exemples où nous avons utilisé la fonction «utime ()». Nous avons discuté que cette fonction «utime ()» est utilisée pour définir le temps de modification du fichier ou du répertoire identifié par le chemin. J'espère qu'après avoir soigneusement lu ce guide, nous avons aidé à améliorer vos connaissances sur les concepts de la programmation C.