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