Allouer un fichier de donnée
Fermé
mouna1985
Messages postés
31
Date d'inscription
dimanche 29 mars 2009
Statut
Membre
Dernière intervention
13 novembre 2016
-
Modifié par mouna1985 le 20/11/2012 à 12:19
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 21 nov. 2012 à 10:14
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 21 nov. 2012 à 10:14
A voir également:
- Allouer un fichier de donnée
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir un fichier .bin - Guide
- Fichier host - Guide
2 réponses
mouna1985
Messages postés
31
Date d'inscription
dimanche 29 mars 2009
Statut
Membre
Dernière intervention
13 novembre 2016
3
20 nov. 2012 à 12:24
20 nov. 2012 à 12:24
Merci de me répondre, c'est urgent
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
Modifié par [Dal] le 20/11/2012 à 14:42
Modifié par [Dal] le 20/11/2012 à 14:42
Salut mouna1985,
Si tes deux premières colonnes sont des entiers, comme suggéré par ta structure, c'est plutôt comme cela, il me semble :
Voir les spécificateurs là :
http://www.cplusplus.com/reference/cstdio/fscanf/
http://www.cplusplus.com/reference/cstdio/printf/
Dal
Si tes deux premières colonnes sont des entiers, comme suggéré par ta structure, c'est plutôt comme cela, il me semble :
fscanf(input_data,"%d",&ind_array[i].Index); fscanf(input_data,"%d",&ind_array[i].N); fscanf(input_data,"%e",&ind_array[i].d); fscanf(input_data,"%e",&ind_array[i].w); printf("%d %d %.3E %.3E \n",ind_array[i].Index, ind_array[i].N,ind_array[i].d,ind_array[i].w);
Voir les spécificateurs là :
http://www.cplusplus.com/reference/cstdio/fscanf/
http://www.cplusplus.com/reference/cstdio/printf/
Dal
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
Modifié par [Dal] le 21/11/2012 à 10:16
Modifié par [Dal] le 21/11/2012 à 10:16
J'ignore quel compilateur tu utilises, mais tu devrais compiler tes programmes avec affichage des avertissements (warnings).
En testant ton code avec le compilateur gcc et l'option -Wall affichant tous les warnings, le compilateur t'indique où se trouvent de potentielles erreurs sous la forme d'avertissements. Ce ne sont pas des erreurs de compilation, mais le compilateur se doute que ce tu fais ne va probablement pas produire le résultat attendu (à moins que tu saches très bien ce que tu fais).
En règle générale, il faut mieux toujours compiler avec les avertissements, comprendre tous les avertissements, et en éliminer la cause (qui dans la quasi totalité des cas est bien une erreur ou en tout cas une incohérence).
Une bonne pratique est aussi de passer sur ton code un programme de type "lint", qui va aller plus loin dans l'analyse statique du code. Sous Linux, il y a aussi Valgrind, qui va analyser l'exécution du code de façon dynamique, utile pour de nombreuses choses, car il est modulaire, mais surtout connu pour la recherche de problèmes liés à la gestion de la mémoire et le profilage.
Dal
En testant ton code avec le compilateur gcc et l'option -Wall affichant tous les warnings, le compilateur t'indique où se trouvent de potentielles erreurs sous la forme d'avertissements. Ce ne sont pas des erreurs de compilation, mais le compilateur se doute que ce tu fais ne va probablement pas produire le résultat attendu (à moins que tu saches très bien ce que tu fais).
En règle générale, il faut mieux toujours compiler avec les avertissements, comprendre tous les avertissements, et en éliminer la cause (qui dans la quasi totalité des cas est bien une erreur ou en tout cas une incohérence).
Une bonne pratique est aussi de passer sur ton code un programme de type "lint", qui va aller plus loin dans l'analyse statique du code. Sous Linux, il y a aussi Valgrind, qui va analyser l'exécution du code de façon dynamique, utile pour de nombreuses choses, car il est modulaire, mais surtout connu pour la recherche de problèmes liés à la gestion de la mémoire et le profilage.
Dal