Bonjour,

Voici ma question, que signifie *lign = 0 et *colonn = 1 dans la fonction void suivante.
On utilise ces 2 variables dans cette fonction mais es-ce un intiger ou un char.
On dit que c'est un pointeur mais sur quoi es-ce que je pointe.
Dans cette fonction je compte le nombre de ligne et de colonne d'un fichier csv.
Ou alors es-ce que c'est un booléen.

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
void fct_lignes_colonnes_csv(char* fichie, int *lign, int *colonn)
{
    int caractereActuel = 0;
    int findeligne=0;
 
    *lign=0;
    *colonn=1;
 
    FILE* fichier = NULL;
    fichier = fopen("liste scooters.csv", "r+");
 
    if (fichier != NULL)
    {
        do
        {
            caractereActuel = fgetc(fichier);
            if(caractereActuel==';' && findeligne<1)
            {
                (*colonn)++;
            }
            if(caractereActuel=='\n')
            {
                findeligne++;
                (*lign)++;
            }
        }
        while (caractereActuel != EOF);
        fclose(fichier);
    }
    else
    {  
        printf("Fichier introuvable");
        exit(0);
    }
}
Merci d'avance pour votre réponse.