Bonjour a tous je commence a tourner en rond concernant l'élaboration d'une fonction de lecture d'un fichier.csv dont voici le prototype :
void lectureDonnees(const char *nom, float** x, float** y, int* n)
Le fichier est composé de la sorte :
n
x1;y1
x2;y2
x3;y3
x4;y4
etc ...
nom est le nom du fichier
x contiendra les xn
y contiendra les yn
et n
"n" étant le nombre de valeur x et y ici n=4 .
Voila ou j'en suis avec sans arret des erreurs qui font planté l’exécution merci pour vos lumières, indications ou quelques contributions que ce soit .
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
| void lectureData(const char *nom, float** x, float** y, int* n)
{
FILE* fichier;
int n1 = n;
n = malloc(1 * sizeof(*y));
if (n == NULL)
{
free(n); printf("Probleme pointeur");
}
y = malloc(1*sizeof(*y));
if (y == NULL)
{
free(y); printf("Probleme pointeur");
}
for (int i = 0; i < &n; i++)
{
y[i] = malloc(n1*sizeof(**y));
if(y[i]==NULL)
{
free(y[i]); printf("Probleme pointeur");
}
}
x = malloc(1*sizeof(*x));
if (x == NULL)
{
free(x); printf("Probleme pointeur");
}
for (int i = 0; i < &n; i++)
{
x[i] = malloc(n1*sizeof(**x));
free(x[i]); printf("Probleme pointeur");
}
fichier = fopen(nom, "r");
if (fichier == NULL)
{
printf("Probleme ouverture fichier");
}
else
{
fscanf(fichier, "%d", &x);
printf("Taille fichier : %.2f \n", n);
}
printf("%d \n", n1);
for (int i = 0; i < n1; i++) {
free(x[i]);
}
free(x);
for (int i = 0; i < n1; i++) {
free(y[i]);
}
free(y);
} |
Partager