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.