Se connecter avec
S'enregistrer | Connectez-vous

Lecture d'un fichier de données

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

Meilleure solution

Expert Programmation

Salut,

Ce sujet est l'énoncé d'un exercice scolaire typique. Je ne voudrais pas que te gâcher le plaisir de trouver par toi-même une solution qui devrait te sauter aux yeux après une lecture assidue de tes cours.

Bonjour,

Je fais mes premiers pas en C. Je ne sais pas par où commencer, j'ai appris à lire un fichier via la commande : Monfichier = fopen(fichierDonnees, "r");
pour le reste je suis perdu.

Une petite indication est bienvenue.
Merci

zeb a dit :
Salut,

Ce sujet est l'énoncé d'un exercice scolaire typique. Je ne voudrais pas que te gâcher le plaisir de trouver par toi-même une solution qui devrait te sauter aux yeux après une lecture assidue de tes cours.


Voici mon premier code qui ne fonctionne pas :

#include <stdio.h>
#include <math.h>
#include <stdlib.h>


int main(int argc, char *argv[])
{
FILE *fichier = NULL;
FILE *fichierSortie = NULL;
double X[4][3]; // Tableau de 4 lignes et 3 colonnes

fichier = fopen("test.txt", "r");
fichierSortie = fopen("Resultat.txt", "w");
int i, j;
if(fichier != NULL)
{
for (i=0; i<4; i++){
for (j=0; j<3; j++){
fscanf(fichier, "%f", &X[j]);
fprintf(fichierSortie,"X[%d ,%d]=%f \n",i+1,j+1, X[j]);
}
}
fclose(fichier);
fclose(fichierSortie);
}

return 0;
}

Le résultat obtenu est :

X[1 ,1]=nan
X[1 ,2]=nan
X[1 ,3]=nan
X[2 ,1]=nan
X[2 ,2]=nan
X[2 ,3]=nan
X[3 ,1]=nan
X[3 ,2]=nan
X[3 ,3]=nan
X[4 ,1]=nan
X[4 ,2]=nan
X[4 ,3]=nan

??? Il manque quelque chose ???
Expert Programmation

Salut,

Bon, c'est mieux. Proposer ton code à la critique et aux commentaires est une meilleure idée que de nous demander de te le faire. Par contre, avant que tu n'obtiennes de l'aide, il te faudra subir encore une épreuve : lire le règlement de programmation. Celui-ci stipule que tout morceau de code source doit être présenté entre certaines balises que je te laisse découvrir au cours de ta lecture.
[:zeb:6]

Pendant ce temps, je me penche sur ton problème ;) 
Lassé par la pub ? Créez un compte