JAcenir Postado Novembro 10, 2010 Denunciar Share Postado Novembro 10, 2010 Boa tarde pessoal,Sou novo no fórum e preciso da ajuda de todos.Preciso importar um arquivo .txt em C, o problema é que este arquivo possui um delimitador " | ", separando cada registro.Até agora não consegui pensar em uma maneira de fazer isso.os dados tem que ser armazenados na seguinte estrutura.struct CEP{int iCEP;char sRua[100]; char sBairro[100];char sCidade[100];char sEstado[2];};Tipo dados no arquivo.69907170|RUBENS CARNEIRO|ABRAHÃO ALAB|RIO BRANCO|AC|69907180|LEBLON|ABRAHÃO ALAB|RIO BRANCO|AC|69907645|são VICENTE|ABRAHÃO ALAB|RIO BRANCO|AC|69907010|LADISLAU FERREIRA|ABRAHÃO ALAB|RIO BRANCO|AC|69907200|PIO XII|ABRAHÃO ALAB|RIO BRANCO|AC|69910585|SATURNO|ADALBERTO ARAGÃO|RIO BRANCO|AC|69910600|NETUNO|ADALBERTO ARAGÃO|RIO BRANCO|AC|69910630|ANTURIOS|ADALBERTO ARAGÃO|RIO BRANCO|AC|O problema é que consigo apenas importar a linha inteira e ainda não consegui fazer ele pegar partes, tipo respeitando o delimitador.alguém tem alguma luz do que pode ser feito.Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Novembro 11, 2010 Denunciar Share Postado Novembro 11, 2010 Veja a função strtok.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bruno Dhalsim Postado Novembro 11, 2010 Denunciar Share Postado Novembro 11, 2010 A dica do Durub foi perfeita..Dá uma olhada no link que ele passou...Com essa função você vai conseguir quebrar a 'stringona' passando o delimitador que você quiser... no seu caso ai será o caracter '|'... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JAcenir Postado Novembro 12, 2010 Autor Denunciar Share Postado Novembro 12, 2010 Muito obrigado pessoal.Vou verificar corretamente como implementar esta função.Assim que finalizar posto aqui o código como ficou para ajudar os demais usuários do fórum.Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
JAcenir
Boa tarde pessoal,
Sou novo no fórum e preciso da ajuda de todos.
Preciso importar um arquivo .txt em C, o problema é que este arquivo possui um delimitador " | ", separando cada registro.
Até agora não consegui pensar em uma maneira de fazer isso.
os dados tem que ser armazenados na seguinte estrutura.
struct CEP{
int iCEP;
char sRua[100];
char sBairro[100];
char sCidade[100];
char sEstado[2];
};
Tipo dados no arquivo.
69907170|RUBENS CARNEIRO|ABRAHÃO ALAB|RIO BRANCO|AC|
69907180|LEBLON|ABRAHÃO ALAB|RIO BRANCO|AC|
69907645|são VICENTE|ABRAHÃO ALAB|RIO BRANCO|AC|
69907010|LADISLAU FERREIRA|ABRAHÃO ALAB|RIO BRANCO|AC|
69907200|PIO XII|ABRAHÃO ALAB|RIO BRANCO|AC|
69910585|SATURNO|ADALBERTO ARAGÃO|RIO BRANCO|AC|
69910600|NETUNO|ADALBERTO ARAGÃO|RIO BRANCO|AC|
69910630|ANTURIOS|ADALBERTO ARAGÃO|RIO BRANCO|AC|
O problema é que consigo apenas importar a linha inteira e ainda não consegui fazer ele pegar partes, tipo respeitando o delimitador.
alguém tem alguma luz do que pode ser feito.
Obrigado.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.