Advertisement
Guest User

A-B

a guest
Sep 21st, 2019
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.58 KB | None | 0 0
  1. int ApareoAB_Resta(const char* nombreA, const char* nombreB, const char* nombreC)
  2. {
  3.     int auxA;
  4.     int auxB;
  5.     FILE* Archivo_A;
  6.     FILE* Archivo_B;
  7.     FILE* Archivo_C;
  8.  
  9.     Archivo_A=fopen(nombreA,"rb");
  10.     if(!Archivo_A)
  11.     {
  12.         printf("ERROR ARCHIVO A\n");
  13.         return -1;
  14.     }
  15.     Archivo_B=fopen(nombreB,"rb");
  16.     {
  17.         if(!Archivo_B)
  18.         {
  19.             if(Archivo_A)
  20.                 fclose(Archivo_A);
  21.             printf("ERROR ARCHIVO B\n");
  22.             return -1;
  23.         }
  24.     }
  25.     Archivo_C=fopen(nombreC,"wb");
  26.     {
  27.         if(!Archivo_C)
  28.         {
  29.             if(Archivo_B)
  30.                 fclose(Archivo_B);
  31.             if(Archivo_A)
  32.                 fclose(Archivo_A);
  33.             printf("ERROR ARCHIVO C\n");
  34.             return -1;
  35.         }
  36.     }
  37.     fread(&auxA,sizeof(int),1,Archivo_A);
  38.     fread(&auxB,sizeof(int),1,Archivo_B);
  39.     while(!feof(Archivo_A)&&!feof(Archivo_B))
  40.     {
  41.         while(auxA<auxB)
  42.         {
  43.             fwrite(&auxA,sizeof(int),1,Archivo_C);
  44.             fread(&auxA,sizeof(int),1,Archivo_A);
  45.         }
  46.         if(auxA==auxB)
  47.         {
  48.             fread(&auxA,sizeof(int),1,Archivo_A);
  49.             fread(&auxB,sizeof(int),1,Archivo_B);
  50.         }
  51.         while(auxA>auxB&&!feof(Archivo_B))
  52.         {
  53.             fread(&auxB,sizeof(int),1,Archivo_B);
  54.         }
  55.     }
  56.     while(!feof(Archivo_A))
  57.     {
  58.         fwrite(&auxA,sizeof(int),1,Archivo_C);
  59.         fread(&auxA,sizeof(int),1,Archivo_A);
  60.     }
  61.  
  62.     fclose(Archivo_A);
  63.     fclose(Archivo_B);
  64.     fclose(Archivo_C);
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement