j'ai donc écrit un programme qui lit le fichier et range les informations dans un tableau : voila le programme écrit (désolé je n'arrive pas a garder les couleurs comme sur l'IDE:
int main(int argc, char *argv[])
{
int taille;
float t,dt;
float **donne;
*donne = new float[6];
FILE *fich = fopen(argv[1],"r");
if (argc>1)
{
if (fich == NULL)
{
printf("Erreur à l'ouverture du fichier xD... :P\n");
}
else
{
fscanf(fich,"# %lf %lf q2 p1 p2 J_rel",&t,&dt);
taille = (int)(t/dt);
//on calcule le nombre de lignes
printf("%d\n",taille);
for (int i = 0; i<6;i++)
{
donne[i] = new float[taille];
}
for (int i=0;i<taille;i++)
{
//boucle de lecture des données, pour l'instant on met chaque donnée dans une case, apres on peut aussi sélectionner juste deux ou trois données à enregistrer.
fscanf(fich," %f %f %f %f %f %f",&donne[0][i],&donne[1][i],&donne[2][i],&donne[3][i],&donne[4][i],&donne[5][i]);
//on a dans l'ordre t q1, q2, p1, p2, J_rel dans le tableau données
}
fclose(fich);//on ferme le fichier on a fini la capture des données.
printf("%lf\n",donne[0][7]);
//test
}
}
else
{
printf("Vous devez fournir un argument");
return(0);
}
system("PAUSE");
return(0);
}
Lorsque je lance le rpogramme, une fenêtre s'ouvre en me disant que le programme doit fermer suite a une erreur. Je ne comprends pas car c'est purtant le code que j'utilise pour toutes les ouvertures de fichier... POurriez-vous m'aider à trouver le problème svp ???
merci d'avance!!!
//on calcule le nombre de lignes printf("%d\n",taille);
for(int i = 0; i<6;i++) {
donne[i] = newfloat[taille]; }
for(int i=0;i<taille;i++) { //boucle de lecture des données, pour l'instant on met chaque donnée dans une case, apres on peut aussi sélectionner juste deux ou trois données à enregistrer. fscanf(fich," %f %f %f %f %f %f",&donne[0][i],&donne[1][i],&donne[2][i],&donne[3][i],&donne[4][i],&donne[5][i]); //on a dans l'ordre t q1, q2, p1, p2, J_rel dans le tableau données
} fclose(fich);//on ferme le fichier on a fini la capture des données. printf("%lf\n",donne[0][7]); //test } } else { printf("Vous devez fournir un argument"); return(0); } system("PAUSE"); return(0);