L'essentiel du langage C

Définir tm de time.h

Testez gratuitement nos 1255 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Vous allez voir qu'une structure peut être aussi auto-complétée. Pour ce faire, vous allez utiliser une bibliothèque standard d'un compilateur C ANSI.
06:11

Transcription

Nous allons voir comment « compléter une structure à partir d'une bibliothèque standard » . J'ai utilisé la bibliothèque « » parce qu'elle me semblait être une de plus sympathique et plus simple pour commencer. Quelques mots sur cette bibliothèque. Déjà, elle est « incluse dans la bibliothèque standard du C ANSI » le « time.h » est vraiment quelque chose qui est normée. Il n'y a « pas d'importation depuis une autre source. » Elle est vraiment à l'intérieur de votre compilateur, elle est installée. « Elle permet de donner la date et l'heure de votre OS » Par exemple, et « permet de définir la différence de temps entre » « le moment de l'exécution ou la compilation de votre programme » , « la date actuelle » et encore plein d'autres choses. La définition de la structure est celle-ci. Alors, elle s'appelle « tm » et vous ne pouvez pas l'appeler autrement, puisque vu qu'elle est normée vous allez vous retrouver des fois avec structure « tm » et vous allez dire ben oui mais tm- ça me va pas, c'est pas parlant, mais non là pour le couvre, il va falloir faire avec puisque elle est normée et elle était normée comme ceci. Donc, voyez qu'en fait cet ensemble de cette structure « tm » prend en compte toutes les « integer » , et ces integer ont tous un nom normé pour les secondes, minutes, les heures, le jour, le mois, l'année, le nombre de week-end, ainsi de suite. C'est marqué normalement que vous devez gérer « de 0 à 59 secondes » « de 0 à 59 minutes » , « de 0 à 23 heures » Mais, vous voyez ici en fait que cette structure est constituée que de « int » et que malheureusement, « la valeur de membre n'est soumise à aucune validité. » ça va être à vous de gérer les éléments de la structure dans votre code. le gérer avec des boucles, etc. Nous allons apprendre à effectuer la complétion d'une structure depuis une bibliothèque standard qu'ici sera la bibliothèque « » Donc, je vais avoir besoin d'une variable qui va me permettre en fait, de récupérer les données qui vont être entrées par l'utilisateur, qui s'appellera « completion » , qui sera de type integer et que j'initialise à 0 comme à l'habitude. Je vais aller chercher la structure « tm » , « tm » tel que je vous en ai parlé, donc, qui fait partie de « » Donc, je fais ça, je fais trouver la déclaration. Je descends un peu et je me retrouve avec ma structure « tm » qui est ici. Donc, voyez que on aligne les « integer » Donc, de ce fait si je reprends mon code ici, vu qu'il y a que des « integer » j'en ai « aucun contrôle sur la validité de ce qui est entré » On regarde bien ici, on dit bon ça sera bien quand même de rentrer des secondes entre 0 et 59, des minutes entre 0 et 59, des heures entre 0 et 23, ainsi de suite. Les jours de 1 à 31. Mais en tout cas vous n'avez aucun morceau de code ici à l'intérieur de cette structure qui vous permet de vérifier que vous êtes bien avec nous. On est d'accord. C'est juste une structure de « int » . On va essayer de faire avec et on va voir ce que ça donne. Donc, pour entrer les valeurs de chaque élément je vais d'abord faire un « printf » « Entrez l'année » Donc, « scanf %d » parce que j'attends donc, une valeur décimale. La syntaxe, je vous rappelle, c'est « adresse de completion » Et donc, c'est qui va être entré par l'utilisateur, je vais le mettre dans date, que j'ai déclaré ici et non plus structure « tm » , « tm » qui est l'ossature, là c'est la déclaration de la structure « .tm_year » , ben oui, parce que les membres qui sont à l'intérieur ont des noms que l'on ne peut pas changer. Ben, vous pouvez essayer de commencer à changer les noms ici, mais là c'est commencer à toucher à la bibliothèque officielle le . Dans ce cas la faites-vous une bibliothèque à part et c'est qui pareil plus sage. Touchez surtout pas aux sources des bibliothèques standard. Ben vous faites avec simplement et vous faites « date.tm_year » et vous recevez la complétion « reçoit cette valeur. » Vous faites la même chose donc, pour les jours, les heures, les minutes et les secondes. Et à la fin et ben vous effectuez en fait l'affichage de tout ça. Avec « date_l'année » , le jour, le mois, l'heure, les minutes et les secondes. Alors, attention ici, si j'ai rajouté+1, ce qui est très important, puisque vu qu'il s'agit ici d'un « integer » , il peut prendre la valeur 0. Et par défaut, notre mois ne commence pas par 0. Donc, à partir de là, il faut pas oublier d'ajouter votre plus 1. Après, à vous d'effectuer la mise en forme. Là, je vais y mettre l'année, ensuite, je vais y mettre la date comme ceci, après je vais point-virgule et voilà. Voyons un peu ce que ça donne. Donc, l'année nous sommes en « 2015 » . Nous somme le huitième mois, nous sommes le « 22 » août Et il est 10 heures. « 10:10 » , j'aime bien et puis « 458 secondes » Vous avez très bien compris, que quand je vous disais qu'il n'y avait aucun contrôle sur la structure « tm » C'est à vous d'effectuer ce contrôle, justement. Vous pouvez rentrer n'importe quoi, 458 secondes ne correspond strictement à rien. La preuve est faite que cette structure c'est juste des « integer » et que vous n'avez rien dedans. Mais dans la prochaine vidéo nous allons voir comment régler ce problème.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Votre/vos formateur(s) :
Date de parution :12 janv. 2016
Durée :7h51 (98 vidéos)

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !