#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
void FileMerge(const char *path1,const char *path2)
{
FILE *fr1 = fopen(path1,"r");
FILE *fr2 = fopen(path2,"r");
FILE *fw1 = fopen("C","w");
assert(fr1!=NULL && fr2!=NULL && fw1!=NULL);
char buf1[1000];
char buf2[1000];
int len1 = 0;
int len2 = 0;
len1 = fread(buf1,sizeof(char),1000,fr1);
len2 = fread(buf2,sizeof(char),1000,fr2);
int i= 0;
int j = 0;
while(i<len1 && j<len2)
{
if(buf1[i] <= buf2[j])
{
fwrite(&buf1[i],sizeof(char),1,fw1);
i++;
}
else
{
fwrite(&buf2[j],sizeof(char),1,fw1);
j++;
}
}
if(i < len1)
{
fwrite(&buf1[i],sizeof(char),len1-i,fw1);
}
else
{
fwrite(&buf2[j],sizeof(char),len2-j,fw1);
}
fclose(fr1);
fclose(fr2);
fclose(fw1);
}
int main()
{
FileMerge("A","B");
return 0;
}