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
|
#include <stdio.h>
int copieFichier(char const * const source, char const * const destination)
{
FILE* fSrc;
FILE* fDest;
char buffer[512];
int NbLu;
if((fSrc=fopen(source, "rb")) == NULL)
{
return -1;
}
if((fDest=fopen(destination, "wb")) == NULL)
{
fclose(fSrc);
return -2;
}
while((NbLu=fread(buffer, 1, 512, fSrc)) != 0)
{
fwrite(buffer, 1, NbLu, fDest);
}
fclose(fDest);
fclose(fSrc);
return 0;
}
int main(void)
{
int Copie;
char Vivo_r_1[]="Vivo.txt";
char Vivo_r_2[]="C:\\Sauv.txt";
Copie=copieFichier(Vivo_r_1,Vivo_r_2);
if (Copie!=0)
printf("\n ERREUR ");
else if (Copie==-1)
printf("Source");
else if (Copie==-2)
printf("Destination");
else printf("\n Racourci Vivo.exe copi%c...",130);
return 0;
} |