2 つのテキスト ファイルをマージして新しいファイルを作成し、アルファベット順に並べ替える関数を作成しようとしています。私が正しい場合、次のコードは 2 つのファイルを新しいファイル (newcat) に結合する必要がありますが、strcmp 関数を使用して文字列をアルファベット順に「並べ替える」にはどうすればよいですか?
void combine(FILE* cat1, FILE* cat2, FILE* newcat)
{
char ch;
while((ch = fgetc(cat1)) != EOF)
fputc(ch,newcat);
while((ch = fgetc(cat2)) != EOF)
fputc(ch,newcat);
fclose (cat1);
fclose (cat2);
fclose (newcat);
}