Протестируйте на конец файла
status = feof(fileID) возвращает состояние индикатора конца файла. Функция status = feof(fileID)feof возвращает 1, если предыдущая операция установила индикатор конца файла для заданного файла. В противном случае feof возвращает 0.
Открытие пустого файла не устанавливает индикатор конца файла. Операции чтения и другие операции как fseek и frewind, перемещают индикатор позиции в файле.