USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Alterando linha "X" em um TXT
gugump
IÇARA
SC - BRASIL
ENUNCIADA !
Postada em 18/07/2008 14:38 hs         

Olá, tem como alterar uma linha usando o PRINT? Eu uso esse cod para criar o .txt e inserir as linhas no txt:

Open "ptReg.rgx" For Output As #1

Print #1, texto

Close #1

 

Eu queria saber se tem como alterar somente uma linha, pois usando o código acima ele deleta todas as linhas e só escreve texto no txt!

Tem como eu altear somente a linha 5 ou a linha 10, sem deletar as outras linhas?

Ahhh, tomare que me entendam, tentei dar o melhor de mim para explicar hehehe

T+

   
CSRocha
BRASILIA
DF - BRASIL
ENUNCIADA !
Postada em 18/07/2008 16:10 hs            
Faça o seguinte:

1. Abre um novo arquivo Output, que será temporário.
2. Abre o teu como Input = Open "ptReg.rgx" For Input As #1

Em vez de Print, vai usar Read para ler

Aí você lê as linhas e vai gravando no arquivo temporário. Quando chegar a linha que vc quer alterar, faça a alteração e grave.

Depois fecha os 2 arquivos, apaga (Kill) o arquivo original e renomeia o temporário.
Acredito que seja a única maneira.



   
gugump
não registrado
ENUNCIADA !
Postada em 18/07/2008 17:41 hs   
Já vi uma maneira de inserir palavras na linha que você quer ex: For Input As line 5 <<< só um exemplo para você entender...
 
Alguem sabe como fazer isso?
=/
 
T+
 
 
   
CSRocha
BRASILIA
DF - BRASIL
Postada em 18/07/2008 18:25 hs            
Isso é quando você trabalho com o arquivo da maneira de tamanho lilmitado. Cada registro (linha) tem um tamanho fixo de caracteres. Por exemplo, se numa linha existe uma sequencia com Nome, CPF, Cidade, vc vai destinar 50 caracteres para nome, 11 para cpf e 50 para cidades...

Daí voce abre esse arquivo no modo randômico (Open .... for Random... Len =  111 (no caso do exemplo que dei).

Faz tempo que não uso esse tipo. Dá uma pesquisada. Realmente nesse caso, você pode acessar uma linha diretamente e alterá-la.
     
gugump
não registrado
ENUNCIADA !
Postada em 19/07/2008 13:40 hs   

não consigo achar, alguem poderia me dar uma dica?

   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 19/07/2008 14:28 hs            
Bom deixa eu te fazer uma pergunta, esta linha que você deseja alterar, contem uma numeração, ou um texto especifico, se sim qual seria este texto?
 
Segunda pergunta um código para listar seu aqruivo testo em um list box e editar a linha direto no list box ajudaria?
 
TÓPICO EDITADO
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página