Bonjour,

j'ai besoin de copier les données de mon image bmp, vers un fichier binaire,
bon j'utilise, pour ce faire, ce code écrit en C:
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
36
37
 
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
  FILE *image=fopen("my_image.bmp","rb");
 if(image == NULL)
  {
    printf("Le fichier image nexiste pas\n");
  }
 else
  {
    printf("Le fichier image existe et est ouvert en lecture seule \n");
  }
  fclose (image);
 FILE *fp=fopen("my_file.dat","wb");
 if(fp == NULL)
  {
    printf("Le fichier n'existe pas\n");
  }
 else
  {
    printf("my_file existe et est ouvert en ecriture\n");
  }
  fclose (fp);
  int i=0;
  unsigned char v;
  while (!feof(image))
  {
       fread (&v, 1, 1, image);
       fwrite (&v, 1, 1, fp);
       i+=1;
  }
  printf("Stop a la Lecture numero %d", i);
  return 0;
}
Le problème est que le dernier message n'est jamais affiché, donc l'exécution se bloque dans la boucle while, est ce normal?
En plus, le fichier binaire est toujours vide de données ..

NB: L'ouverture des deux fichiers se fait avec succès.