Помогите, пожалуйста, понять и исправить, что в программе не так, язык Си
Программа должна сравнивать два текстовых файла, каждую строку из 1ого файла сравнивать с каждой строкой 2ого, и выводить на экран те строки, которые есть в 1ом файле, но нет во втором. Программа иногда работает правильно, а иногда не выдает нужные строки. Что не так?
#include
#include
#include
#include
#include
int main()
{
setlocale(LC_CTYPE,"");
char s1[126],s2[126],i=0;
FILE *f1=fopen("1.txt","r");
FILE *f2;
int flag=0,len=0;
while(!feof(f1))
{
fgets(s1,126,f1);
len=strlen(s1);
f2=fopen("2.txt","r");
while(!feof(f2))
{
fgets(s2,126,f2);
for (i=0;i
{
flag=0;
}
else {
flag=1;
}
}
if (flag==0) break;
}
fclose(f2);
if (flag==1)
printf("%s",s1);
flag=0;
}
_getch();
}
Программу сразу написала, просто сначала задается вопрос, а потом дополнение пишется.