Я supoosed напишу функцию, которая читает два текстовых файла по строкам, сравнивает их, удаляет дубликаты, а их в третий файл в алфавитном порядке ... Я работаю над это уже более месяца, и я все еще застрял. Я попробовал несколько способов сделать это и не придумал ничего ... Я был сформирован, что мне нужно использовать strcmp для этого, и я не могу использовать любую предопределенную функцию сортировки. .Я также смотрели вокруг на этом сайте и не можете найти много, что помогает с этим ... любая помощь будет в значительной степени будет appreciated..Here то, что я до сих пор:слияние и сортировка текстового файла в C
#include<stdio.h>
#include<string.h>
main (void)
{
char str [200];
char str2 [200];
char new [100];
char temp [100];
int row = 10;
FILE *fa = fopen ("book1.dat", "r");
FILE *fb = fopen ("book2.dat", "r");
FILE *fc = fopen ("fixed.txt", "w");
int i;
int j;
int k;
while (fgets (str, 200, fa) !=NULL && fgets (str2, 200, fb) !=NULL)
{
puts(str);
puts(str2);
if (strcmp(str, str2) ==0)
{
strcpy (str , new);
} else {
strcpy (new, str);
strcpy (new, str2);
}
}
for (i = 0; i < row; i++)
{
for (j = i+1; j< row; j++)
{
if(strcmp(new[i], new [j]) > 0)
{
strcpy (temp, new);
strcpy(new, new);
strcpy(new, temp);
}
}
}
for (i = 0; i < length; i ++)
{
fputs(new, fc);
}
}
Что не работает? – thumbmunkeys
Попробуйте вставить свой код. Это помогает визуализировать поток программы. – pmg
Если бы он отступил, это заняло бы его еще месяц. – wildplasser