[C]Problème avec la copie de fichiers binaire
Bonjour à tous, :mrgreen:
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.
Code:
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;
} |
Je comprend pas mon erreur, si quelqu'un peut m'aider :D
Toute réponse sera la bienvenu, merci.