Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou lendo um arquivo binário que contem a sequência inteira 12345, porém o feof() mostra 123455.
Fiz da seguinte maneira:
while(!feof(arquivo)){
fread(&numero, sizeof(int), 1, arquivo);
printf("%d", numero);
}
Quando faço da maneira abaixo, utilizando um teste de condição dentro da estrutura de repetição, funciona corretamente. Logo gostaria de saber o porquê disso?
while(!feof(arquivo)){
fread(&numero, sizeof(int), 1, arquivo);
if (!feof(arquivo))
printf("%d", numero);
}Carregando comentários...