Моя программа работает так, как должна - печатает соответствующие значения, но она не будет завершена автоматически, если я не приостановил (ctrl z) это? Где проблема?Программа не закончится, если я ее не приостановил
void compare_two_binary_files(FILE *f1, FILE *f2)
{
unsigned char ch1, ch2;
int flag = 0;
int count = 0;
while (((ch1 = fgetc(f1)) != EOF) &&((ch2 = fgetc(f2)) != EOF)){
if (ch1 != ch2){
printf("Byte pos where two files differ is: %d\n", count + 1);
printf("byte value of file 1: %o\n", ch1);
printf("byte value of file 2: %o\n", ch2);
}
count++;
}
}
Мы можем предположить, что это c или C++, но вы не упомянули об этом. пожалуйста, используйте тег –
извините, исправление его .... –