Ecriture de variable sur pointeur
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:
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.