Ir ao conteúdo
  • Cadastre-se

Leitura de valores de um arquivo e armazenamento em vetor


r0_Berta

Posts recomendados

Bom dia,

 

Preciso fazer a leitura de valores salvos em uma coluna no arquivo .txt e salva-los em um vetor (coluna) para que eu possa fazer operações com os valores. Com algumas pesquisas consegui montar o programa abaixo, que faz a leitura como char do arquivo e imprime os valores na tela, porém não estou conseguindo salva-los como float no vetor.

 

#include <stdio.h>
#include <stdlib.h>
 
const int TAM_serie = 25; 
int main(int argc, char *argv[])
{
  FILE *arquivo = fopen("serie.txt", "r");
  char serie[TAM_serie];
  int i,j,n;
  if(arquivo != NULL){    
    while(fgets(serie, TAM_serie, arquivo)){      
printf("%s\n", serie); 
}
    fclose(arquivo); 
  }
  else
    printf("Nao foi possivel abrir o arquivo.");
  system("PAUSE");
  return 0;
}
 
Desde já agradeço.
Link para o comentário
Compartilhar em outros sites

Ok!

Você não está conseguindo, isso e por conta da função fgets, só pega letras;

O nome da função diz muito sobre ele, por exemplo,

f = file (arquivo); get = (capturar); s = strings(sequência de letras);

Tudo isso para te dizer que essa função não serve para pegar números, e float é um número;

Porém nem tudo esta perdido, a função sprintf, vai te ajudar a codificar strings em float.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...