我一直在尝试制作一个函数,将两个文本文件合并到一个新文件中,然后按字母顺序排序。如果我是对的,那么下面的代码应该将这两个文件组合成一个新文件 (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);
}
最佳答案
对于每个文件,您可以考虑每个字符串,然后使用 strcmp
使用您选择的任何排序算法比较字符串,并将结果放在目标文件中。这将按字母顺序合并文件。
关于c - 在 C 中合并文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10474819/