Guest User

copy

a guest
Jun 16th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.94 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define BUFF_SIZE 4096
  4.  
  5. int main(int argc, char **argv)
  6. {
  7.     if (argc != 4)
  8.     {
  9.         fprintf(stderr, "usage: %s source_file1 source_file2 destenation_file3\n", argv[0]);
  10.         return 1;
  11.     }
  12.  
  13.     FILE *fsrc1, *fsrc2, *fdst3;
  14.  
  15.     if ((fsrc1 = fopen(argv[1], "rb")) == NULL)
  16.     {
  17.         perror("error source_file1");
  18.         return 2;
  19.     }
  20.  
  21.     if ((fsrc2 = fopen(argv[2], "rb")) == NULL)
  22.     {
  23.         perror("error source_file2");
  24.         fclose(fsrc1);
  25.         return 3;
  26.     }
  27.  
  28.     if ((fdst3 = fopen(argv[3], "wb")) == NULL)
  29.     {
  30.         fclose(fsrc1);
  31.         fclose(fsrc2);
  32.         perror("error destenation_file3");
  33.         return 4;
  34.     }
  35.  
  36.     size_t byte_read = 0;
  37.     char buff[BUFF_SIZE];
  38.  
  39.     while ((byte_read = fread(buff, sizeof(char), BUFF_SIZE, fsrc1)))
  40.         fwrite(buff, sizeof(char), byte_read, fdst3);
  41.  
  42.  
  43.     while ((byte_read = fread(buff, sizeof(char), BUFF_SIZE, fsrc2)))
  44.         fwrite(buff, sizeof(char), byte_read, fdst3);
  45.  
  46.     fclose(fsrc1);
  47.     fclose(fsrc2);
  48.     fclose(fdst3);
  49.  
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment