/*O arquivo texto "Dados.txt" contÈm 1000 valores inteiros.
FaÁa um programa que leia do arquivo todos os valores menores que 450
e os coloque num vetor alocado em ·rea din‚mica de memÛria.
Ordenar CRESCENTE o vetor e criar um arquivo BIN¡RIO
com todos os valores ordenados do vetor. O nome do arquivo bin·rio a
ser criado deve ser lido do teclado. Listar na tela os valores armazenados no
arquivo bin·rio criado (listar 10 valores por linha na tela). */
#include <stdio.h>
int main()
{ FILE *arqTexto; int *v, *v2, i, quantidade = 0, varredura, aux;
float mediaArit; char buf[100]; long int ult,penult,finalarq;
arqTexto = fopen("Dados.txt","r");
if(arqTexto == NULL)
{ printf("\n\nErro ao abrir o arquivo!!!");
getch();
return 0;
}
//Ler o arquivo texto.
v = (int*)malloc(sizeof(int)* 1000);
v2 = (int*)malloc(sizeof(int)* 1000);
for(i=0; i<1000; i++)
{ fscanf(arqTexto, "%d", &v[i]);
if(v[i] < 450){
v2[i]=v[i];
quantidade++;
}
}
//Criar um vetor com os valores menores que 450.
printf("\n\nValores menores que 450:\n\n");
for(i=0;i<quantidade; i++) {
if(v2[i]>v2[i+1]){
aux = v2[i];
v2[i] = v2[i+1];
v2[i+1] = aux;
}
}
for(i=0;i<quantidade; i++) {
printf("%8d", v2[i]);
}
free(v);
fclose(arqTexto);
printf("\n\nPressione uma TECLA para TERMINAR o programa ... ");
getch();
return 0;
}