Réponse acceptée !
//------------------------------------------------------------------
FILE *OuverFichierSource(char *fichier)
{
FILE *fs;
if((fs = fopen(fichier,"rb")) == NULL) {
printf("\nErreur: Impossible de lire le fichier %s \n",fichier);
system("PAUSE");
}
return fs;
}
//------------------------------------------------------------------
FILE *OuverFichierDest (char *fichier)
{
FILE *fd;
if((fd = fopen(fichier,"wb")) == NULL) {
printf("\nErreur: Impossible d'ecrire le fichier %s \n",fichier);
system("PAUSE");
}
return fd;
}
//------------------------------------------------------------------
int CopieFichier(char *fichier,char *fichierDest)
{
FILE *fs, *fd;
int longueur;
char memoire[BUFSIZ];
if(fs = OuverFichierSource(fichier)) {
if(fd = OuverFichierDest(fichierDest)) {
while(!feof(fs)) {
longueur = fread(memoire, 1, BUFSIZ, fs);
fwrite(memoire, 1, longueur, fd);
}
fclose(fd);
}
fclose(fs);
return 1;
}
return 0;
}