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 :
Or je trouve le programme assez lent. Est-ce du fait que je lise les caractère 1 par 1 (fgetc)?
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; }
Voyez vous un moyen d'accélérer la manœuvre ?
Merci
Partager