Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void merge(char* nomeArq1, char* nomeArq2, char* nomeArqMerge){
- FILE *arq1, *arq2, *arq3;
- arq1 = fopen(nomeArq1, "r");
- arq2 = fopen(nomeArq2, "r");
- arq3 = fopen(nomeArqMerge, "w");
- if(!arq1 || !arq2){
- fclose(arq1); fclose(arq2); fclose(arq3);
- exit(1);
- }
- int n1, n2;
- fscanf(arq1, " %d", &n1);
- fscanf(arq2, " %d", &n2);
- while(!feof(arq1) && !feof(arq2)){
- if(n1>n2){
- fprintf(arq3, "%d\n", n2);
- fscanf(arq2, " %d",&n2);
- }
- else if(n2>n1){
- fprintf(arq3, "%d\n", n1);
- fscanf(arq1, " %d",&n1);
- }
- else{
- fprintf(arq3, "%d\n", n1);
- fscanf(arq1, " %d",&n1);
- fscanf(arq2, " %d",&n2);
- }
- }
- while(!feof(arq1)){
- //fprintf(arq3, "%d\n", n1);
- fscanf(arq1, " %d",&n1);
- fprintf(arq3, "%d\n", n1);
- }
- while(!feof(arq2)){
- //fprintf(arq3, "%d\n", n2);
- fscanf(arq2, " %d",&n2);
- fprintf(arq3, "%d\n", n2);
- }
- fclose(arq1);
- fclose(arq2);
- fclose(arq3);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement