Lecture d'un fichier de valeurs - C - Programmation
Marsh Posté le 11-06-2004 à 21:36:57
double data[nb.nbpasx*nb.nbpasy]; n'est pas valide en C ANSI
ça lit n'importe comment ? t'as qu'à pas fermer le fichier après chaque ligne
fscanf ( monfichier, "%d",&xmin);
fscanf ( monfichier, "%d",&xmax);
fscanf ( monfichier, "%d",&nb.nbpasx);
fscanf ( monfichier, "%d",&ymin);
fscanf ( monfichier, "%d",&ymax);
fscanf ( monfichier, "%d",&nb.nbpasy);
-> un seul fscanf dont tu __dois__ regarder la valeur de retour
Marsh Posté le 12-06-2004 à 14:33:02
En fait les premiers fscanf doivent lire les valeurs -1, 1 et 200 qui sont des paramètres pour ensuite dessiner une image de 200px*200px
Ensuite on lit les valeurs qu'on va attribuer (on envoie vers une fonction qui traduit en niveau de gris) à chaque pixel (les 40 000 valeurs du fichier).
Faudrait donc fermer le fichier uniquement à la fin ? Je vais prévenir les auteurs, on va vior ce que ça donne. Merci déjà pour la suggestion
Marsh Posté le 12-06-2004 à 14:43:46
Hmm après test il semblerait que ça soit beaucoup mieux
Rétrospectivement, j'aurais du voir la connerie tout de suite .. Un an sans coder ça vide le cerveau.
Merci bien !!
Marsh Posté le 11-06-2004 à 21:17:30
Salut les gens,
On a un petit souci de lecture de fichier, voilà la gueule du fichier :
Etc .. les valeurs continuent, il y en 40 000.
Voilà le code censé les lire :
Voilà .. je suis un gros newbie en C et c'est un mini-projet à la con, mais ça bug et on trouve pas pourquoi, il lit les valeurs n'importe comment.
Si vous voyez un bug évident là-dedans, on est preneurs.