Problème avec un programme de copie de fichier image.
Bonjour.
Je viens de créer un programme qui est censé dupliquer une image (.JPG) qui aura été glissée sur l'exécutable de ce programme.
Le problème est que la copie n'a pas lieu.
Toute aide serait la bienvenue.
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
| #include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int bit = 0;
FILE *fichier_source = NULL, *fichier_copie = NULL;
if(argc < 2)
{
puts("Faites glisser le fichier image sur l'executable.");
getchar();
return 0;
}
fichier_source = fopen(argv[1], "rb");
if(fichier_source==NULL)
{
fprintf(stderr, "erreur lors de l'ouverture du fichier source") ;
exit(EXIT_FAILURE);
}
fichier_copie = fopen("fichier_copie.jpg", "wb");
if(fichier_copie==NULL)
{
fprintf(stderr, "erreur lors de l'ouverture du fichier copie") ;
fclose(fichier_source);
exit(EXIT_FAILURE);
}
while(bit != EOF)
{
bit = fgetc(fichier_source);
fputc(bit, fichier_copie);
}
fclose(fichier_source);
fclose(fichier_copie);
return 0;
} |