Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

amvm

leitura de ficheiro csv em c++

Mensagens Recomendadas

amvm    1
amvm

boa noite.

andei a pesquisar e nao encontrei nada em concreto sobre leitura de ficheiros csv em c++.

alguem me podes dar uma luzes?^

por exemplo:

Nome    Idade

ana      19

joao      20

se me pudessem ajudar agradecia.

cumprimentos,

amvm

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
KTachyon    272
KTachyon

Devem existir bibliotecas mais apropriadas para isto, até porque ler CSVs pode ser mais que separar por vírgulas e \n, mas, aquilo que existe nas bibliotecas de origem que te permite trabalhar neste sentido é a função getline():

http://www.cplusplus.com/reference/string/getline/

Podes usar um delimitador alternativo (neste caso a vírgula).

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pikax    172
pikax

acho que o fin dá para fazer algo assim do genero, mas podes sempre fazer à mão

fscanf(fp,"%s,%d\n",nome,&idade);// em C, com o FILE* fp

{
string nome;
char c;
int idade;
while((c=fin.get())!=',')
{
nome+=c;
}
fin>>idade>>endl;
}

istream& get (streambuf& sb, char delim );
    Same as above, except that the delimiting character is the one specified indelim instead of '\n'.

Não sei se esta função se encaixa neste caso, nunca trabalhei com ela.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade