terça-feira, 10 de maio de 2011

Ler arquivo em C

Lendo de um arquivo em C e armazenando em um vetor de dados.

FILE *arq;//Declaracao do ponteiro que receberá a abertura do arquivo

//abrindo arquivo de indices
     arq=fopen("dadostd.txt","r");
     if (arq==NULL){
        puts("Arquivo nao pode ser aberto.\n");
        exit(1);
     }
     k=0;
    
     fscanf(arq, "%d \n",&n);
     while (!feof(arq)){//enquanto nao for o fim
          
           k++;
           fscanf(arq, "%f",&x[k]);//Lendo os dados e colocando no vetor x[i]
          
     }
         
     fclose(arq);//fecha o arquivo
    
     printf("n = %d\n\n", n); //Imprimir o valor lido do arquivo para verificação.
     for(i=21;i<=40;i++){
                       fx[i-20]=x[i];//quebrando o vetor x[i] com os valores de fx[i]
                       }
                      
                      
     printf("\n          Leitura dos dados \n\n\n");//Mostrando os valores de x e f(x) na tela
      for(i=1;i<=20;i++){
                       printf("x[%d] = %f        f(x[%d]) = %f\n",i, x[i], i, fx[i]);
                       }

Nenhum comentário:

Postar um comentário