Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int ApareoAB_Resta(const char* nombreA, const char* nombreB, const char* nombreC)
- {
- int auxA;
- int auxB;
- FILE* Archivo_A;
- FILE* Archivo_B;
- FILE* Archivo_C;
- Archivo_A=fopen(nombreA,"rb");
- if(!Archivo_A)
- {
- printf("ERROR ARCHIVO A\n");
- return -1;
- }
- Archivo_B=fopen(nombreB,"rb");
- {
- if(!Archivo_B)
- {
- if(Archivo_A)
- fclose(Archivo_A);
- printf("ERROR ARCHIVO B\n");
- return -1;
- }
- }
- Archivo_C=fopen(nombreC,"wb");
- {
- if(!Archivo_C)
- {
- if(Archivo_B)
- fclose(Archivo_B);
- if(Archivo_A)
- fclose(Archivo_A);
- printf("ERROR ARCHIVO C\n");
- return -1;
- }
- }
- fread(&auxA,sizeof(int),1,Archivo_A);
- fread(&auxB,sizeof(int),1,Archivo_B);
- while(!feof(Archivo_A)&&!feof(Archivo_B))
- {
- while(auxA<auxB)
- {
- fwrite(&auxA,sizeof(int),1,Archivo_C);
- fread(&auxA,sizeof(int),1,Archivo_A);
- }
- if(auxA==auxB)
- {
- fread(&auxA,sizeof(int),1,Archivo_A);
- fread(&auxB,sizeof(int),1,Archivo_B);
- }
- while(auxA>auxB&&!feof(Archivo_B))
- {
- fread(&auxB,sizeof(int),1,Archivo_B);
- }
- }
- while(!feof(Archivo_A))
- {
- fwrite(&auxA,sizeof(int),1,Archivo_C);
- fread(&auxA,sizeof(int),1,Archivo_A);
- }
- fclose(Archivo_A);
- fclose(Archivo_B);
- fclose(Archivo_C);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement