Точка с запятой здесь такая же, как если бы вы сказали { }
. Это просто пустое утверждение.
Следующие строки кода делают одно и то же:
if(fwrite(buf, 1, iLength, outfile));
if(fwrite(buf, 1, iLength, outfile)) { }
fwrite(buf, 1, iLength, outfile);
Вероятно, это ошибка.