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 <stdio.h>
#include <stdlib.h>
main()
{
FILE *fichier1, *fichier2;
char source[64], dest[64];
printf("Nom du fichier source :\n");
scanf("%s", source);
printf("Nom du fichier sortie :\n");
scanf("%s" , dest );
fichier1 = fopen("entree.txt", "rb");
if (fichier1 == NULL) {
perror("Ouverture du fichier pour la lecture");
exit(EXIT_FAILURE);
}
fichier2 = fopen("sortie.txt", "wb");
if (fichier2 == NULL) {
perror("Ouverture du fichier pour l'ecriture");
exit(EXIT_FAILURE);
}
size_t n, m;
unsigned char buff[64];
do {
n = fread(buff, 1, sizeof buff, fichier1);
if (n) m = fwrite(buff, 1, n, fichier2);
else m = 0;
} while ((n > 0) && (n == m));
if (m) perror("copy");
fclose(fichier2);
fclose(fichier1);
system("pause");
return 0;
} |
Partager