#include #include int main() { char nomfich[21]; int nb_lu, i; char c; int taille_int = sizeof(int); FILE * sortie, * ouvert; // nom du fichier d'entiers a creer printf("nom du fichier a creer : "); scanf ("%20s",nomfich); // ouverture du fichier if ((sortie = fopen(nomfich,"w")) == NULL) { printf("impossible d'ouvrir le fichier a remplir %s",nomfich); return 1; } // remplissage du fichier do { printf("donner un entier :"); scanf ("%d", &nb_lu); if (nb_lu) fwrite (&nb_lu, sizeof(int), 1, sortie); } while (nb_lu); // fermeture du fichier fclose(sortie); // // reouverture du meme fichier if ((ouvert = fopen(nomfich,"r")) == NULL) { printf("impossible d'ouvrir le fichier a lire %s",nomfich); return 1; } //lecture des entiers du fichier nomfich i = 0; while ((c = getc(ouvert)) != EOF) // tant que la fin du fichier n'est pas atteinte faire ce qui suit { // lecture par bloc de 4 octets pour retrouver les int stockes fread (&nb_lu, sizeof(int), 1, ouvert); // affichage des resultats a l'ecran printf("indice = %d nb_lu = %d\n",i, nb_lu); i++; } // fermeture du fichier fclose(ouvert); // return 0; }