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:
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?
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; }
En plus, le fichier binaire est toujours vide de données ..
NB: L'ouverture des deux fichiers se fait avec succès.
Partager