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.
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.