From dc12b9a28702117bb233b8f35e46e253aad50058 Mon Sep 17 00:00:00 2001 From: Anthony Garcia <anthony.garcia@eisti.fr> Date: Sun, 11 Dec 2022 23:24:08 +0100 Subject: [PATCH 1/3] Replace main.c --- main.c | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 87 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 7b68ef2..4f69f6d 100644 --- a/main.c +++ b/main.c @@ -1,6 +1,92 @@ #include "meteo.h" -int main(int argc, char const *argv[]) { + +int main(int argc, char **argv) { printf("C'est la météo\n"); + int c; + + struct option long_options[] = + { + {"help", 0, 0, 'x'}, + {"temperatures",1,0,'t'}, + {"pressions_atmospheriques",1,0,'p'}, + {"pressions_atmospheriques",1,0,'p'}, + {"vent",0,0,'w'}, + {"hauteur",0,0,'h'}, + {"humidite",0,0,'m'}, + {"longitude",2,0,'g'}, + {"latitude",2,0,'a'}, + {"dates",2,0,'d'}, + {"input",1,0,'i'}, + {"output", 1, 0, 'o'}, + {0, 0, 0, 0} + }; + + if (argc == 0) + { + printf("Met des arguments la tu nous fais quoi chef ?\n"); + } else { + // Boucle de traitement des options + while ((c = getopt_long(argc, argv,"xt:p:whmg::a::d::i:o:",long_options,NULL)) != -1) + { + switch (c) + { + case 'x': + //le --help + printf("C'est l'aide mon raclo\n"); + break; + case 't': + //Temperatures + printf("C'est pour les temperatures\n"); + break; + case 'p': + //Pression atmospherique + printf("C'est pour la pression atmospherique\n"); + break; + case 'w': + //Vent + printf("C'est pour le vent\n"); + break; + case 'h': + //Hauteur + printf("C'est pour la hauteur\n"); + break; + case 'm': + //Humidité + printf("C'est pour l'humidité\n"); + break; + case 'g': + //Longitude + printf("C'est pour la longitude\n"); + break; + case 'a': + //Latitude + printf("C'est pour la latitude\n"); + break; + case 'd': + //Dates + printf("C'est pour les dates\n"); + printf("%s\n",optarg); + printf("%s\n",optarg); + break; + case 'i': + //Fichier source + printf("C'est pour le fichier source\n"); + printf("%s\n",optarg); + break; + case 'o': + //Fichier sortie + printf("C'est pour le fichier sortie\n"); + printf("%s\n",optarg); + break; + case '?': + //On sait pas ce que c'est + printf("Invalid argument\n"); + printf("Type --help for instructions\n"); + break; + } + } + } return 0; } + -- GitLab From e3ca3a8457a3cd12c4a8d7fcde9d9c179e54926e Mon Sep 17 00:00:00 2001 From: Anthony Garcia <anthony.garcia@eisti.fr> Date: Sun, 11 Dec 2022 23:24:51 +0100 Subject: [PATCH 2/3] Replace meteo.h --- meteo.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meteo.h b/meteo.h index e0f89ab..ed4a46e 100644 --- a/meteo.h +++ b/meteo.h @@ -2,5 +2,7 @@ #define METEO_H_ #include <stdlib.h> #include <stdio.h> +#include <getopt.h> +#include <string.h> #endif -- GitLab From 3b850986faa746dcaa77200d7c0316bcd1d2a9db Mon Sep 17 00:00:00 2001 From: Anthony Garcia <anthony.garcia@eisti.fr> Date: Sun, 11 Dec 2022 23:25:02 +0100 Subject: [PATCH 3/3] Replace script.sh --- script.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/script.sh b/script.sh index b3d606a..22a2cf4 100755 --- a/script.sh +++ b/script.sh @@ -1,11 +1,15 @@ echo 'Le programme commence' +echo '' for i in $(seq 1 $#) do arguments+=" ${!i}" #concaténation des arg done -echo $arguments -make clean -make +echo 'Ca cuisine le programme tkt' +echo '.............................' +make clean -s #-s pour pas afficher la commande (c'est plus clean tkt) +make -s #-s pour pas afficher la commande (c'est plus clean tkt) +echo 'Le programme sort du four' +echo '' ./exe $arguments if [ $? -ne 0 ] then -- GitLab