Can someone tell me why isn't my code working?
Code:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
FILE *f1;
FILE *f2;
char c1, c2;
int cmp;
f1 = fopen("file1.txt", "r");
f2 = fopen("file2.txt", "r");
if (f1 == NULL || f2 == NULL)
{
printf("File access error.\n");
exit(1);
}
else
{
while (fgetc(f1) != EOF || fgetc(f2) != EOF)
{
c1 = fgetc(f1);
c2 = fgetc(f2);
if (c1 != c2)
{
printf("CODE 1: Files are not equal.\n");
cmp = 1;
break;
}
}
if (cmp == 0)
printf("CODE 0: Files are equal.\n");
}
if (fclose(f1) != 0 || fclose(f2) != 0)
printf("File close error.\n");
return 0;
}