Bonjour,

J'ai un souci avec le premier gets du code. En effet en faisant le choix, le programme zappe le premier gets ! Cependant le premier gets me laisse entrer ma valeur ! Je suppose que gets lit quelque chose et le prend pour valeur mais je ne vois pas où cela se passe !

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include<stdio.h>
#include<stdlib.h>
 
//-----< ENTETES DE FONCTIONS >-----//
 
void AFFICHAGE_DE_LA_CMD();
void MENU();
 
//----------------------------------//
 
 
 
//-----< FONCTION PRINCIPALE >-----//
 
int main (void)
{
     AFFICHAGE_DE_LA_CMD();
 
     while ( 1 )
           {
                     MENU();
           }
}
 
//---------------------------------//
 
 
 
 
 
 
 
void AFFICHAGE_DE_LA_CMD()
{
     system("echo off");
     system("title CREATION TACHES PLANIFIEES");
     system("MODE CON lines=40 cols=83");
     system("color 19");
}
 
 
void MENU()
{
 
       int choix=0;
       int validation=0;
       char HM[5];
       char CHEMIN[999];
       char commande_AT[999];
       FILE *taches=fopen("taches.txt","w");
 
       printf(" \n +------------------------------------------------------------------------------+\n");
       printf(" |                                       MENU                                   |\n");
       printf(" +------------------------------------------------------------------------------+\n");
       printf(" |                                                                              |\n");
       printf(" |                              [1] Cr\202er une tache                             |\n"); 
       printf(" |                                                                              |\n");
       printf(" |                             [2] Supprimer les taches                         |\n");
       printf(" |                                                                              |\n");
       printf(" +------------------------------------------------------------------------------+\n\n");
       printf("                             Choix (1/2) : ");
 
       scanf("%d",&choix);
 
       if ( choix==1 )
          {
                     printf("\n +------------------------------------------------------------------------------+\n");
                     printf(" |                        REGLAGE DE L'HEURE D'EXECUTION                        |\n");
                     printf(" +------------------------------------------------------------------------------+\n");
                     printf(" |       Rentrez l'information au format suivant -> heure:min  ex 08:34         |\n");
                     printf(" +------------------------------------------------------------------------------+\n\n");
                     printf("                      valeur : \n\n");
                     gets(HM);
                     printf(" +------------------------------------------------------------------------------+\n");
                     printf(" |                        CHEMIN D'EXECUTION DE LA TACHE                        |\n");
                     printf(" +------------------------------------------------------------------------------+\n");
                     printf(" |                 exemple :   C:\\DOS1\\DOS2\\nom_fichier.***                     |\n");
                     printf(" +------------------------------------------------------------------------------+\n\n");
                     printf("                      valeur : ");
                     gets(CHEMIN);
 
                     sprintf(commande_AT," AT \"%s\" /EVERY:l,ma,me,j,v,s,d \"%s\" ", HM, CHEMIN);
                     fprintf(taches," AT %s /EVERY:l,ma,me,j,v,s,d %s ", HM, CHEMIN );
                     system(commande_AT);
                     fclose(taches);
          }
 
 
       if ( choix==2 )
          {
                     printf("\n +------------------------------------------------------------------------------+\n");
                     printf(" |                        CONFIRMATION DE LA SUPPRESSION                        |\n");
                     printf(" +------------------------------------------------------------------------------+\n\n");
                     printf("                      valeur (1->oui)(2->non): ");
                     scanf("%d",&validation);
 
                                      if ( validation==1 )
                                         {
                                                          system("AT /DELETE /YES");
                                                          printf("\n +------------------------------------------------------------------------------+\n");
                                                          printf(" |                              TACHES SUPPRIMEES                               |\n");
                                                          printf(" +------------------------------------------------------------------------------+\n\n");
                                         }
 
                                    else { system("exit"); }     
          }
 
 
       if ( choix==3 )
          {
                   system("exit");
          }
 
}
Merci encore