diff --git a/ASR3.1/TP02 Fichier/copy2.c b/ASR3.1/TP02 Fichier/copy2.c new file mode 100644 index 0000000..d65a6dc --- /dev/null +++ b/ASR3.1/TP02 Fichier/copy2.c @@ -0,0 +1,33 @@ +#include +#include + +int main(int argc, char *argv[]) { + + FILE *fileIn, *fileOut; + int val; + char ch; + + if (argc!=3) { + printf("Il me faut deux noms de fichiers\n"); + return EXIT_FAILURE; + } + if ((fileIn= fopen(argv[1], "r")) == NULL) { + printf("Je ne peux pas ouvrir %s \n", argv[1]); + return EXIT_FAILURE; + } + if ((fileOut= fopen(argv[2], "w")) == NULL) { + printf("Je ne peux pas ouvrir %s\n", argv[2]); + return EXIT_FAILURE; + } + + while ((val=fgetc(fileIn)) !=EOF) { + printf("%d ", val); + fputc(val, fileOut); + ch = val; + printf("%d\n", ch); + } + + fclose(fileIn); + fclose(fileOut); + return EXIT_SUCCESS; +} \ No newline at end of file