合并C中的文本文件

时间:2012-05-06 22:27:40

标签: c file merge strcmp

我一直在努力创建一个函数将两个文本文件合并到一个新文件中,然后按字母顺序排序。如果我是对的,那么下面的代码应该将这两个文件组合成一个新文件(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);
    }

1 个答案:

答案 0 :(得分:1)

对于每个文件,您可以考虑每个字符串,然后使用strcmp使用您选择的任何排序算法比较字符串,并将结果放在目标文件上。这将按字母顺序合并文件。