Bonjour,
je rencontre qqs difficultés a faire une fonction qui lit un fichier et qui rentre la chaine de caractere dans un tableau
y a comme un probleme avec les fscanf
voila la fonction
merci d'avance
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void ChargementDonnees(FILE *entree, char tab[][50], int *nbreElem);
int main()
{
char tab[50][50];
int i, j;
int nbreElem;
FILE *entree;
char filename[255];
printf("Entrez le nom du fichier à ouvrir.\n");
printf("\n->");
scanf("%s", &filename);
entree = fopen(filename, "r");
ChargementDonnees(entree, tab, &nbreElem);
scanf("%d", &i);
for (i=0; i<50; i++)
{
for (j=0; j<50; j++)
{
printf("%c", tab[i][j]);
}
printf("\n");
}
return 0;
}
void ChargementDonnees(FILE *entree, char tab[][50], int *nbreElem)
{
int i = 0;
int ligne = 0;
char curCarac;
fscanf(entree, "%c", &curCarac);
while(!feof(entree))
{
i = 0;
while(curCarac != '\n')
{
tab[ligne][i] = curCarac;
fscanf(entree, "%c", &curCarac);
i++;
}
tab[ligne][i] = '\0';
ligne++;
fscanf(entree, "%c", &curCarac);
}
*nbreElem = ligne;
}