Logo Hardware.com.br
viniicius
viniicius Novo Membro Registrado
10 Mensagens 0 Curtidas

fscanf em C - Ler uma informação até encontrar um "|"

#1 Por viniicius 19/06/2010 - 00:36
Olá pessoal, estou com um problema aqui.

Tenho um arquivo com alguns carros cadastrados, no formato:

1|chevrolet|corsa|compacto|quilometragem|datainicreserva|datafimreserva

No meu programa em C eu tenho a seguinte Struct:

struct veiculo
{
int id;
char fabr[15], model[15], categoria[15];
float km;
struct data dti,dtf;
}var;


eu gostaria de um fscanf que lesse a linha em negrito, mas que pegasse cada informação entre os "|" e jogasse no seu devido lugar da struct.

É simples, ao ler essa linha gostaria que o fscanf atribuisse o "1" ao var.id, "chevrolet" a var.fabr, "compacto" a var.categoria.

Tentei algo do tipo: fscanf(fp,"%[^'|']" var.id, var.fabr, ...);, mas nao obtive sucesso, se puderem ajudar.

Obrigado.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal