• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ricardo_1977

Ficheiros

5 mensagens neste tópico

Boa tarde.

tenho de fazer uma função que retire os dados de um ficheiro csv.

o ficheiro tem os sequintes dados:

NIF;nome;endereco

9000011000;Jon Yang;3761 N. 14th St

9000011001;Eugene Huang;2243 W St.

9000011002;Ruben Torres;5844 Linden Land

        (...)

eu preciso de retirar para variaveis:nif,nome,endereço cada um dos dados especificos enao estou a conseguir.

agradecia ajuda

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens q ler o ficheiro linha a linha e separar por ';'

A standard library do C tem uma função q te dá uma boa ajuda para isso: strtok.

Pesquisa no google ou num livro de C como utilizar esta função e tens o teu problema resolvido.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens aqui um exemplo q tirei da net, está em C++, mas a unica diferença está nos includes, o resto é igual.

/* strtok example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] ="- This, a sample string.";
  char * pch;
  printf ("Splitting string \"%s\" into tokens:\n",str);
  pch = strtok (str," ,.-");
  while (pch != NULL)
  {
    printf ("%s\n",pch);
    pch = strtok (NULL, " ,.-");
  }
  return 0;
}

Output:

Splitting string "- This, a sample string." into tokens:

This

a

sample

string

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Também podes tentar usar a função scanf (e semelhantes).

0

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