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
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 19/07/2008 15:09 hs            
Bom colega possuo dois projetos que fazem isto, um seria este que veirfica qual linha possui tal string:
 
exemplo:
suponha que você possua uma linha que contenha a seguinte string:
 
LOGON = ON
 
e você queira alterar para
 
LOGON = OFF
 
isto sem alterar o restante do arquivo então utilize deste código
 
Private Sub Command1_Click()
Dim PathName As String, Alterar As String
Dim Linha    As String, InLine  As String
Dim TempFile As String
Dim F    As Integer
Dim F2   As Integer
  PathName = "c:\Teste.txt"
  TempFile = App.Path & Format(Time, "hhnnss") & ".TMP" ' arquivo temporário
  F = FreeFile
  Open PathName For Input As #F
  F2 = FreeFile
  Open TempFile For Output As #F2
  Do While Not EOF(F)
    Line Input #F, InLine
        Alterar = "LOGON = ON"
        If InStr(1, InLine, Alterar) <> 0 Then
        Linha = "LOGON = OFF"
        Print #F2, Linha
        Else
        Print #F2, InLine
        End If
  Loop
  Close #F
  Close #F2
'
' Troca o arquivo antigo pelo novo
'
  Kill PathName
  Name TempFile As PathName
End Sub
Bom o código acima funciona perfeitamente desde que haja uma comparação exata, ou seja as não diferencia maiusculas de minusculas e nem espa~ços a string deve ser exetamente igual para fazer a comparação, mas com alguns ajustes você pode conternar isto.
 
 
 
TÓPICO EDITADO
   
gugump
não registrado
ENUNCIADA !
Postada em 19/07/2008 16:48 hs   
Não tem como eu alterar toda a linha por outra? Exemplo: Na linha 5 ta escrito TREZE e eu quero mudar toda a linha para GUSTAVO, então a linha 5 que era TREZE ficou GUSTAVO sem alterar todo o arquivo.
 
T+
   
gugump
não registrado
Postada em 19/07/2008 17:05 hs   

Hum, agora que vi que você postou na outra pagina, isso ai era como eu quera mesmo!!

Mais o problma de sempreee é esse, quando coloco

"WindowMode" "0", como tem mais aspas da erro então coloco o codigo das aspas:

Chr$(34) & "WindowMode" & Chr$(34) & " " & Chr$(34) & "1" & Chr$(34)

Isso ai em cima é oque você me passou no outro tópico, mas quando eu uso isso da o seguinte erro: Compile erro: Expectd: end of statement

Solução?

 

     
Marcelo-Trezer
não registrado
ENUNCIADA !
Postada em 21/07/2008 08:48 hs   
o Código acima vai alterar a linha inteira somente esta linha, é isto que o código faz  você fez o teste.
 
Basta colocar em Alterar o que deseja alterar, ex: Gustavo, e em linha o que deseja colocar no lugar é simples e funcional, você terá seu arquivo inteirinho somente com a linha alterada.
 
agora se na linha estiver escrito Marcelo e você quiser alterar por João Pereira da Cruz vai alterar também, tente fazer um teste.
   
Página(s): 2/2     « ANTERIOR  


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