doctorx777
(usa Ubuntu)
Enviado em 11/09/2008 - 15:22h
Olá pessoal....
depois de muito sofrer aqui, recorro aos senhores.. eheh
seguinte, tenho um arquivo txt salvo com os seguintes dados dentro:
Nome:Maria:idade:23:rua_5_quadra_12
Nome:joao:idade:31:profissão:professor:rua_9_quadra_17_lote21
Nome:Antonio:idade:18:profissão:estudante:avenida_9_esquina_17_lote21
bom, tenho um arquivo q segue o modelo acima, só que com várias linhas, e preciso deixa-lo da seguinte forma:
Nome:Maria:idade:23:
Nome:joao:idade:31:profissão:
Nome:Antonio:idade:18:profissão:estudante:
bom, como os ":" nao seguem um padrão entre as linhas, nao da pra percorrer a linha do inicio pro fim e apagar tudo após o 3º ":" encontrado encontrado por exemplo...
então eu consegui raciocinar um algoritimo, porém como to começando a mexer agora com arquivo, fseeks e companhia, to apanhando muito aqui....
seria algo do tipo:
posicione na primeira linha, percorra a string ate encontrar o [enter] (o que indicará que a primeira linha acabou) e começe a apagar caractere por caractere ate que seja encontrado o primeiro ":", interrompa e passe para a segunda linha e repita o processo...
salve o arquivo com outro nome, por exemplo corrigido.txt.
lembrando que o arquivo com os dados está em C:\dados.txt
entao o programa precisa carrega-lo, executar as açoes, e salvar com outro nome..
bom, acho que consegui explicar...
agradeço desde ja quem puder ajudar com algum codigo...
vlw pessoal.