A função fscanf retorna o número de variáveis que conseguiu ler ouEOF (uma constante), se o arquivo "acabou" antes da primeira leitura. Você pode usar um código parecido com esse:
if (fscanf(meuaquivo, ""%d", &num) != 1) { Erro de leitura }
Outra possibilidade é usar a função feof, que verifica se o arquivo chegou ao fim.