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);
}
Olá programador, tente este código
while(!feof(arquivo)){
testa ai e me diz, estou no trabalho e infelizmente nao trabalho com c++, se nao resolver, quando chegar em casa eu vejo com mais calma.