salut,
j'ai un programme en c++ et je n'utilise que la fonction main, j'aimerais ajouter une fonction qui fait tout et l'appeler dans le main, comment je fait, merci:
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 #include <iostream.h> #include <stdlib.h> #include <string.h> #define TAILLE 1024 #define SIZE_WORD 25 int main(int argc, char ** argv) { int i = 0; int j = 0; char *index[SIZE_WORD]; int nombre[TAILLE]; FILE *fic = NULL; fic = fopen("index.txt", "r"); if(fic == NULL) { cout<<"Erreur ouverture fichier ! \n"<<endl; return EXIT_FAILURE; } /* initialisation du tableau d'entier */ for(i = 0; i < TAILLE; i++) { nombre[i] = 0; } for(i = 0; i < TAILLE; i++) { if(index[i] == NULL) { cout<<"Erreur malloc ! \n"<<endl; return EXIT_FAILURE; } index[i] = '\0'; } for(i = 0; i < TAILLE && fgets(index[i], SIZE_WORD, fic); i++) { if((index[i])[strlen(index[i])-1] == '\n') /* a remplacer par une methode plus sur */ (index[i])[strlen(index[i])-1] = 0; } for(i = 1; i < argc; i++) { for(j = 0; j < 1024; j++) { if(!strcmp(argv[i],index[j])) nombre[j]++; } } /* exploitation des resultats for(j = 0; j < 1024; j++) { if(nombre[j]) { printf("Mot: %s apparu %d fois\n",index[j],nombre[j]); } } */ for(i = 0; i < TAILLE; i++) { free(index[i]); index[i] = NULL; } fclose(fic); fic = NULL; return EXIT_SUCCESS; }
Partager