Bonjour à tous,
Je cherche a recopier un fichier binaire de type mp3. d'une taille d'environ 6,15Mo. En utilisant la fonction "fprintf" ou "fwrite" le fichier ne fait plus que 3.33Mo.
Je comprend pas mon erreur, si quelqu'un peut m'aider
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
38
39
40
41
42
43
44
45
46
47
48 #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <string.h> #include "Lect_Ecri.h" int main() { unsigned int Cpt= 0; char* buffer = ( char*)calloc(BUFF,sizeof(char)); FILE *fp1 = fopen (AVENTURA, "rb"); FILE *fp2 = fopen (LOG_NAME, "ab"); if (fp1 != NULL) { if(fp2 != NULL) { while(fgets(buffer, BUFF, fp1)) { //fprintf(fp2,"%s",buffer); while(buffer[Cpt] != NULL) { Cpt++; } fwrite(buffer,sizeof(char),Cpt,fp2); memset(buffer,' ',(BUFF-1)); Cpt = 0; } if(feof(fp1)) printf("Fin du fichier détecté"); else printf("Error la fin du fichier n'est pas détecté"); fclose(fp2); } else printf("! ERROR open File 2!\n"); fclose(fp1); } else printf("! ERROR open File 1!\n"); system("PAUSE"); return 0; }![]()
Toute réponse sera la bienvenu, merci.
Partager