Bonjour,

J'ai un petit programme qui lit un fichier image PGM de 720 x 560 que je met dans un tableau de 9 x 8.
Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
    FILE* fichier = NULL;
    int tableau9x8[9][8];
    int i = 0;
    int j = 0;
    int k = 0;
    int l = 0;
 
    fichier = fopen("1.pgm", "r");//ouverture du fichier
    fseek(fichier, 15, SEEK_SET); // placement du curseur après l'entête du fichier PGM
 
    if (fichier != NULL)
    {
      //remplir le PGM dans un tableau
       for (j = 0; j < 560 ; j++)
       {
           for (i = 0; i < 720 ; i++)
           {
            k=i/80;
            l=j/70;
              tableau9x8[k][l]=tableau9x8[k][l]+ fgetc(fichier);
 
           }
       }
      // fermeture du fichier
        fclose(fichier);
 
    }
 
    return 0;
}
Or je trouve le programme assez lent. Est-ce du fait que je lise les caractère 1 par 1 (fgetc)?
Voyez vous un moyen d'accélérer la manœuvre ?

Merci