Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,tenho uma aplicação que manipula arquivos de texto. É um arquivo que tem um layout específico. Em certo módulo, faço uma verificação do arquivo e se houverem erros do layout, exibo o erro e a linha do erro em um textbox. O que eu quero fazer é permitir que o usuário corrija o erro nesse textbox e grave no arquivo a correção.Por exemplo: se o erro é na linha 70, apenas essa linha é reescrita. O problema é que não sei como fazer isso. Não gostaria de reescrever o arquivo inteiro.Agradeço
não posso garantir que não hajam registros iguais, então a segunda opção não dá.Quanto à primeira... eu faria um for pra alterar só a linha alterada, certo. Mas a linha já tá escrita, como faço pra mudar ela? só jogo texto por cima? ele nao vai acrescentar ao inves de substituir?
Você pega todo o conteudo do texto e joga num vetor cada linha em uma posição, daí depois você só altera a linha que quiser.Para montar o vetor depende de como você está fazendo para pegar o conteúdo do arquivo.
Você pode: 1. Criar um array com as linhas do arquivo, e só alterar o item que você quer. Depois para montar é só fazer um for pelo array adicionar a variavel vbcrlf (seria a quebra de linha) 2. Caso não haja registros iguais no arquivo, você pode utilizar o replace e substituir a linha antiga pela nova.