Daemonio
(usa Slackware)
Enviado em 15/01/2010 - 16:08h
Bem, se você quer ler todos os valores então aconselho você a utilizar outra forma para iterar
dentro do arquivo.
Você utilizou um for e vai ler enquanto i < TEMPO.
Se o arquivo tem exatamente TEMPO linhas então a leitura será completa.
Se não, você não lerá o arquivo todo (ou tentará ler mais linhas de um arquivo que tem nenos que TEMPO linhas).
Utilize a função feof() para funcionar de modo geral:
int valor ;
while( ! feof(p) ) {
fscanf(p,"%d",&valor) ;
if ( valor == 999 ) { // se valor e' igual a 999
...
...
}
}
Veja o teste do if: o if vai testar se o valor lido, que está na variável valor,
é igual a 999 (você pode testar os valores desse jeito)
Para armazenar em um vetor que nem você tava querendo, é so trocar a variável valor por
vetor[i].
int vetor[100] ;
int i = 0;
while( ! feof(p) ) {
fscanf(p,"%d",&vetor[i]) ;
if ( vetor[i] == 999 ) { // se valor e' igual a 999
...
...
}
i++ ;
}
Agora todos os números do arquivo está no vetor de nome vetor. Você pode utilizar seus valores
em qualquer parte de seu programa para comparar, imprimir, etc
Abraços