#include #include static void afficher_fichier_d_objets (char *chemin) { FILE *fichier = fopen (chemin, "r"); if (fichier == NULL) { perror (chemin); exit (EXIT_FAILURE); } for(;;) { // Ici pour simplifier on borne la taille du nom de l'objet. // Une autre technique est de placer la ligne en entree dans un // tampon alloue et realloue dynamiquement puis d'utiliser // sscanf() pour en extraire les informations char nom[31]; double poids; double valeur; if (fscanf (fichier, "%30s %lf %lf \n", nom, &poids, &valeur) != 3) break; printf("nom: %s\tpoids %gg\tvaleur %g euro\n", nom, poids, valeur); } fclose (fichier); } int main(int argc, char *argv[]) { afficher_fichier_d_objets(argv[1]); return EXIT_SUCCESS; }