Oi pessoal, preciso de uma ajuda de vocês. Estou tentando ler um arquivo de dados com um numero de linhas que não sei bem ao certo. Eu preciso pegar o menor valor de uma numero e o maior. A princípio o escrevi assim: while ((j = fgetc(arq_entrada)) != EOF) { j=fscanf(arq_entrada,"%lf",&x); //printf("%lf \n",x); //fprintf(saida,"%lf \n",sinal); if(x<=x+1) { me=x; } else { me=x+1; } } printf("%lf \n",me); No entanto ele só lê a ultima linha e fornece o valor da ultima linha. Sem contar que ele escreve o ultimo valor encontrado no arquivo 2 vezes. Ou seja se o arquivo de entrada tem 29 linhas, se pedir a saida do que ele leu ele fornece um arquivo de 30 linhas, sendo os dois ultimos valores repetidos. Como faço isso? Alguém pode me dá uma luz? Obrigada!!! :blush: