/* TP2 : 2004 : Matrice - Allocation dynamique - Fichier printf("1) Taille_Image_Lecture_affiche \n"); // Determiner NL et NC; reserver memoire pr image printf("2) binarisation affiche\n"); // Binarisation de l'image : 0 OU 1 printf("3) Save_file_image\n"); // Savegarder image binarisee dans fichier printf("4) Affichage\n"); printf("5) Affichage_TRANSF\n"); // Remplacer '0' par espace et '1' par o printf("6) DESALLOC_IMAGE\n"); printf("7) Quitter\n"); */ #include #include #include #define Lin_Max 30 // recherche le nombre de lignes et de colonnes du fichier void Taille_Image( int *NL, int *NC, char NOM_FICHIER[]) { FILE *PfL; char Buffer[500]; int i; // Lire et chercher NL et NC printf("Entrez le nom du fichier a Lire : "); scanf("%s",NOM_FICHIER); PfL = fopen(NOM_FICHIER, "r"); if(PfL==NULL){ printf("\nDESOLE! pas de fichier : %s\n\n\n",NOM_FICHIER); getch(); exit(0); } fscanf(PfL,"%d", NC); i=0; while (!feof(PfL)) { fgets(Buffer, *NC*4, PfL); // 4 car des valeurs entre 0 et 255 plus espace, donc 4 caracteres i++; } *NL= i-1; // printf("\n NL=%d et NC=%d\n", *NL, *NC); fclose(PfL); } void affiche(int NL, int NC, int *image[]) { int i, j; for(i=0; i