/* -ed- includes ajoutes code reindente */ #include"Stock01.h" #include /* -ed- fonction ajoutee */ #include "ed/inc/io.h" static int Encore(char const *prompt, int yes, int no) { printf ("%s (%c/%c) : ", prompt, yes, no); fflush (stdout); return get_c () == yes; } int main () { PRODUIT prod; FILE *pstream; pstream = fopen ("..\\Produits.bin", "wb"); if (!pstream) return 0; do { NouvProduit (&prod); fwrite (&prod, sizeof (prod), 1, pstream); /* -ed- on ne peut utiliser ferror() que si une erreur a ete detectee. Pour ca, il faut tester la valeur retournee par fwrite(). */ if (ferror (pstream)) { /* -ed- typo corrigee */ printf ("\nErreur d'ecriture"); break; } } /* -ed- fonction 'Encore' inconnue... */ while (Encore (" \nEntrer un nouveau produit ? ", 'o', 'n')) ; //La fonction encore vient d'un autre module et sert juste ą demander pour continuer fclose (pstream); OpenProd (); //Voilą ce qui devrait ouvrir le fichier et l'afficher Encore (" \nQuitter ", 'o', 'n'); return 0; }