Bonjour,

J'aurai besoin de votre aide

J'ai créer un fichier client.txt et je ovudrais tester le code (variable de test nbrecode) avec tout les codes du fichier client.txt ainsi j'ai fait des tableaux mais cela ne marche pas je vous faire voir de suite 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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
 
FILE *fichier_client;
  char nom[50]="client.txt";
  int nb_lignes;
  int code[30];
  int solde[30];
  int montant;
  char prenom[20];
  char nomf[5];
  int nbrecode,i;
  char reponse;
 
 
	printf("*******************************************************************\n\n");
        // ouverture du fichier
                fichier_client = fopen(nom, "r"); // ouvrir en lecture
                if(fichier_client == NULL)
                    {
                        printf("Impossible d'ouvrir le fichier %s\n",nom);
                        exit(1);
                    }
                printf(".............. Client...............\n\n");
 
                    // compter et afficher les lignes du fichier
                    // recuperer les donnees de l'annuaire
                    nb_lignes = 0;
                    while(fscanf(fichier_client, "%s %s %d %d ", nomf, prenom,&code[30], &solde[30]) != EOF)
                    {
                            printf("\tnom = %s\n \tprenom = %s\n \tcode: %d\n \tsolde = %d\n\n",\
                            nomf, prenom, code[30],solde[30]);
                            nb_lignes++;
 
 
                    }
                    // fermeture du fichier
 
 
                if(fclose(fichier_client) == EOF)
                {
                    printf("Probleme de fermeture du fichier %s", nom);
                    exit(1);
                }
                printf(".....................................\n");
 
	printf("veuillez saisir votre mot de passe\n\n");
	scanf("%ld",&nbrecode);
 
     if(nbrecode!=code[30])
     {
        printf("retapez svp\n");
        scanf("%ld",&nbrecode);
            if(nbrecode!= code[30])
            {
                printf("encore une chance retapez\n");
                scanf("%ld",&nbrecode);
                if(nbrecode!= code[30])
                {
                    printf("carte bloquee");
                    return 0;
                }
            }
     }
     else
     {
         printf("code bon\n");
     }
 
 
// MONTAN DESIRE
        printf("****** Choix du Montant ******\n\n");
        printf("1. 20€\n");
        printf("2. 30€\n");
        printf("3. 40€\n");
        printf("4. 60€\n");
        printf("5.Autre Montant\n");
    printf("\nVotre montant? ");
        scanf("%ld", &montant);
 
 
 
            switch (montant)
                {
                    case 1:
 
 
                        solde[30]-=20;
                        printf("il vous reste sur votre compte:%ld €euros\n", solde[30]);
                    break;
 
                    case 2:
                           solde[30]-=30;
                        printf("il vous reste sur votre compte:%ld  euro", solde[30]);
                    break;
 
                    case 3:
                          solde[30]-=40;
                        printf("il vous reste sur votre compte:%ld euro\n", solde[30]);
                    break;
 
                    case 4:
                           solde[30]-=60;
                        printf("il vous reste sur votre compte:%ld euro\n", solde[30]);
                    break;
                    case 5:
                            printf("choississer votre montant:");
                            scanf("%ld",&montant);
                               solde[30]-= montant;
                            printf("il vous reste sur compte:%ld\n\n", solde[30]);
                        break;
 
                }//fin switch
 
if (solde[30]<= -20)
{
 
   printf("vous avez atteint votre plafond!!\n\n");
 
    printf("veuillez recuperer votre carte et contacter votre banque\n\n ");
 
    return 0;
}//fin si
else if (solde[30] <0)
{
    printf("vous etes a decouvert attention!!\n");
}
 
 
//RETRAIT DU TICKET
 
                printf("voulez vous un ticket?Y(yes) N(no)?\n");
 
 
while(reponse!='N' || reponse!='Y')
{
scanf("%s",&reponse);
                 if(reponse=='Y')
                    {
                        printf("information ticket:\n");
                        printf("----------------------\n");
                        printf(" votre solde:%ld\n",solde[30]);
                        printf("retirer votre ticket\n\n");
 
                        printf("retirer votre carte\n\n");
                        return 0;
                    }//fin si
                else if(reponse=='N')
 
                    {
 
 
                        printf("retirer votre carte\n\n");
                        return 0;
                    }//fin elseif
 
                else
                {
                    printf("retaper votre reponse svp \n");
 
                }//fin else
 
 
}//fin while
 
 
 
 return 0;
 
}//fin du programme

quand on test le code du client le seul ki marche c'est "6987" pourquoi? et commment régler ceci?

voici le fichier client.txt
shiro mus 1254 41254
santangeli yohann 1010 12456
prime justine 6987 00587