#include #include /* -ed inconnu #include"Lecture.h" */ #include"Stock01.h" /* le code manquant est ici : http://mapage.noos.fr/emdel/clib.htm */ #include "ed/inc/io.h" void AfficheProduit (PRODUIT * prod) { printf ("\n\nAuteur : %s", prod->auteur); printf ("\nEditeur : %s", prod->editeur); printf ("\nTitre : %s", prod->titre); printf ("\nAnnee : %d", prod->annee); } void NouvProduit (PRODUIT * prod) { printf ("\n\nEntrez un titre : "); /* -ed- interdit gets(prod->titre); */ get_s (prod->titre, sizeof prod->titre); printf ("\nEntrez un editeur : "); get_s (prod->editeur, sizeof prod->editeur); printf ("\nEntrez un auteur : "); get_s (prod->auteur, sizeof prod->auteur); printf ("\nEntrez une annee : "); /* -ed difficile a utiliser correctement (la preuve...) scanf("%d", &(prod->annee)); */ { long n; get_l (&n); prod->annee = n; } /* -ed- n'existe pas. fflush(stdin); */ } int OpenProd () { /* -ed- Ce pointeur n'est pas initialise. PRODUIT * prod; */ FILE *pstream; pstream = fopen ("..\\Produits.bin", "rb"); if (!pstream) return 0; /* -ed- ca n'a aucun sens de charger des donnees dans un pointeur. Un pointeur contient une adresse. Un fichier est incapable de donner une adresse valide... while ( fread(&prod, sizeof(prod), 1, pstream), !(feof(pstream) || ferror(pstream))) */ PRODUIT prod; while (fread (&prod, sizeof (prod), 1, pstream) == 1) { AfficheProduit (&prod); } /* -ed- les valeurs portabmes sont 0 EXIT_FAILURE EXIT_SUCCESS */ return 0; }