/* exemple d'une structure simple student, contenant age et année */
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char ** argv)
{
struct student {
int age;
int annee;
} student;
student.age=20;
student.annee=1920;
}
/*même résultat que précédent mais usage de 2 structures*/
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char ** argv)
{
/* on défini la structure */
struct student {
int age;
int annee;
};
/* on crée la structure en statique etudiant de type structure student */
struct etudiant1 student;
struct etudiant2 student; /* .. etc */
etudiant1.age=20;
etudiant1.annee=1920;
etudiant2.age=21;
etudiant2.annee=1980;
}
/**************************************************************
* A simpler and shorter implementation of ls(1)
* ls(1) is very similar to the DIR command on DOS and Windows.
**************************************************************/
#include <stdio.h>
#include <dirent.h>
int listdir(const char *path)
{
struct dirent *entry;
DIR *dp;
dp = opendir(path);
if (dp == NULL)
{
perror("opendir");
return -1;
}
while((entry = readdir(dp)))
puts(entry->d_name);
closedir(dp);
return 0;
}
int main(int argc, char **argv) {
int counter = 1;
if (argc == 1)
listdir(".");
while (++counter <= argc) {
printf("\nListing %s...\n", argv[counter-1]);
listdir(argv[counter-1]);
}
return 0;
}
La librairie time.h manipule des structures
struct tm
Représentation humaine et calendaire des dates.
int tm_hour heure (0 - 23)
int tm_isdst Indicateur sur le décalage entre heure d'hiver et heure d'été: vaut 1 si le décalage est actif, 0 s'il ne l'est pas et une valeur négative si l'information n'est pas disponible.
int tm_mday jour du mois (1 - 31)
int tm_min minutes (0 - 59)
int tm_mon mois (0 - 11, 0 correspond à janvier)
int tm_sec secondes (0 - 59)
int tm_wday jour de la semaine (0-6, 0 correspond à dimanche)
int tm_yday jour de l'année (0 - 365)
int tm_year nombre d'années écoulées depuis 1900
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int h, min, s, day, mois, an;
time_t now;
// Renvoie l'heure actuelle
time(&now);
// Convertir au format heure locale
printf("Aujourd'hui est : %s", ctime(&now));
struct tm *local = localtime(&now);
h = local->tm_hour;
min = local->tm_min;
s = local->tm_sec;
day = local->tm_mday;
mois = local->tm_mon + 1;
an = local->tm_year + 1900;
printf("L'heure : %02d:%02d:%02d\n", h, min, s);
// Afficher la date courante
printf("La date : %02d/%02d/%d\n", day, mois, an);
return 0;
}