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;
 
}