Problema com EOF ao determinar o final do fluxo

Quando tento determinar o final do arquivo com a funçãofeof(FILE *), Acho que não funciona como esperado: é necessária uma leitura extra, mesmo que o fluxo termine. por exemplo.feof(FILE*) não será verdadeiro se invocado em um arquivo com dados de 10 bytes logo após a leitura de 10 bytes. Preciso de uma operação de leitura extra que, é claro, retorne 0, depoisfeof(FILE *) dirá "OK, agora você chegou ao fim"

Minha pergunta é por que mais umread necessário e como determinar o final do arquivo ou como saber quantos bytes restam em um fluxo de arquivos se eu não quiser ofeof-estilo

Obrigado e cumprimentos

questionAnswers(1)

yourAnswerToTheQuestion