-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerationAnnuaire.c
73 lines (56 loc) · 1.95 KB
/
generationAnnuaire.c
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
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include "annuaire.h"
/* Pour tester les annuaires */
void generate_ann(int nbBanques, int nbCartes){
AnnuaireClients *an;
AnnuaireClients *anFiltre;
// if(argc != 3){
// fprintf(stderr, "usage : %s nbBanques nbCartes\n");
// exit(0);
// }
// nbBanques = strtol(argv[1], NULL, 10);
// if( (nbBanques == LONG_MIN) || (nbBanques == LONG_MAX) ){
// fprintf(stderr, "%s: nombre de banques invalide\n");
// exit(0);
// }
// nbCartes = atoi(argv[2]);
// if( (nbCartes == LONG_MIN) || (nbCartes == LONG_MAX) ){
// fprintf(stderr, "%s: nombre de cartes invalide\n");
// exit(0);
// }
an = annuaireAleatoire(nbBanques, nbCartes);
if(an == NULL){
fprintf(stderr, "Ne peut allouer un annuaire \n");
exit(0);
}
// afficher l'annuaire an
afficherAnnuaire(an);
// sauvegarder l'annuaire an dans le fichier "Annu"
if(!sauvegardeAnnuaire(an, "annuaire.an")){
fprintf(stderr, " Ne peut pas sauvegarder l'annuaire\n");
}
for (int i = 0; i<nbBanques;i++){
char idbanque[5] ;
sprintf(idbanque,"000%d",i);
printf("=================================");
printf("%s", idbanque);
printf("=================================");
anFiltre = annuaireFiltre(an, idbanque);
if(anFiltre == NULL){
fprintf(stderr,"ne peut filtrer l'annuaire demande\n");
libererAnnuaire(an);
exit(0);
}
// Lib�rer la m�moire de l'annuaire initial
char annuaireFile[255] ;
sprintf(annuaireFile,"annuaire000%d.an",i);
// Afficher l'annuaire filtr�
afficherAnnuaire(anFiltre);
// Sauvegarder l'annuaire filtr�
if(!sauvegardeAnnuaire(anFiltre, annuaireFile)){
fprintf(stderr,"Ne peut pas sauvegarder l'annuaire\n");
}
}
}