Advertisement
KrimsN

Untitled

Feb 23rd, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.11 KB | None | 0 0
  1. int read_file1(char *name, char* name1, char *name2)
  2. {
  3. /** создаём файл 3 в котором каждый эл это наименьший из соответствующих элементов из файлов 1 и 2
  4.     возвращаем 1 если какой то из файлов не смог открыться, 0 если всё прошло хорошо **/
  5.     int i = 0;
  6.     int z;
  7.     int z2;
  8.     FILE *f = fopen(name,"rb");        // ОТкрываем первый файл для чтения
  9.     if (f == NULL ) {
  10.         return 1;
  11.     }
  12.     FILE *f2 = fopen(name1,"rb");      // ОТкрываем второй файл для чтения
  13.     if (f2 == NULL ) {
  14.         fclose(f);
  15.         return 1;
  16.     }
  17.     FILE *f3 = fopen(name2,"wb");      // ОТкрываем третий файл для записи
  18.     if (f3 == NULL ) {
  19.         fclose(f);
  20.         fclose(f2);
  21.         return 1;
  22.     }
  23.  
  24.     while(feof(f))
  25.     {
  26.         fread(&z,sizeof(int),1,f);        
  27.         fread(&z2,sizeof(int),1,f2);    
  28.         if( z < z2)
  29.         {
  30.             fwrite(&z,sizeof(int),1,f3);   
  31.         }else{
  32.             fwrite(&z2,sizeof(int),1,f3);  
  33.         }
  34.     }
  35.     fclose(f);
  36.     fclose(f2);
  37.     fclose(f3);
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement