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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Comparar conteudo entre dois arquivos texto
LUIZ PEDRO
SAO PAULO
SP - BRASIL
Postada em 12/05/2008 16:55 hs            
Só nao entendi uma coisa, ele vai pegar o codigo que esta no arquivo e comparar com o arquivo 2 e copiar a linha ou terei que digitar os codigos ? pois o que quero é que localize uma sequencia de caracteres que formam o codigo no primeiro arquivo, que localize este codigo no segundo arquivo e copie a linha.
     
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 12/05/2008 17:16 hs            
é o seguinte agora que li sua mensagem anterior, faça a seguinte alteração
 
Public Function ComparaTXT(OriginalTXT As String, CompararTXT As String, NovoTXT As String)
Dim Arq1        As Integer
Dim Arq2        As Integer
Dim Arq3        As Integer
Dim OrigLine     As String ' Linha Original
Dim CompLine     As String ' Linha de Comparação
 
  Arq1 = FreeFile
  Open OriginalTXT For Input As #Arq1 ' abre o primeiro arquivo
  Arq3 = FreeFile
  Open NovoTXT For Output As #Arq3 ' abre o segundo arquivo
 
  Do While Not EOF(Arq1) 'Inicia o Loop no arquivo1
      Line Input #Arq1, OrigLine ' grava a linha em OrigLine
      Arq2 = FreeFile
      Open CompararTXT For Input As #Arq2 'Abre o arquivo 2
      Do While Not EOF(Arq2) ' inicia um novo Loop dentro do primeiro Loop
      Line Input #Arq2, CompLine ' salva a linha em CompLine
      If InStr(1, OrigLine, CompLine) <> 0 Then
      Print #Arq3, CompLine ' grava somente o que for encontrado no arquivo 3
      List1.AddItem CompLine
      End If
      Loop
      Close #Arq2
  Loop
  Close #Arq1
  Close #Arq3
End Function
Private Sub Command1_Click()
' palavra chave = 4 aqui você pode colocar um código especifico
ComparaTXT "c:\teste1.txt", "c:\teste2.txt", "c:\teste3.txt"
End Sub
 
agora sim crio que esteja do jeito que você deseja
 
faça o teste, ele vai comparar a sequencia do arquivo um com o arquivo dois e gravar somente as que são indenticas
 
 
     
LUIZ PEDRO
SAO PAULO
SP - BRASIL
Postada em 12/05/2008 17:27 hs            
preciso passar algum parametro ?
     
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 12/05/2008 18:04 hs            
Não bom estou supondo o seguinte que no texto1 as linhas estão da seguinte forma
 
codigo,empresa e data
 
001empresateste12/08/2008
 
e no texto2 esteja desta forma
 
001empresatest12/08/2008- empresapara teste de comparação
 
então automáticamente o texto será confrontado com o texto2 e se for igual será salvo esta linha no arquivo 3
 
você entendeu
 
 
     
LUIZ PEDRO
SAO PAULO
SP - BRASIL
Postada em 12/05/2008 18:13 hs            
entao no botao nao preciso colocar nenhum parametro la no "palavra chave" ? Fiz testes agora e pelo menos um codigo tinha que localizar pois que existe mas nao imprimiu nada no arquivo 3.
     
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 12/05/2008 18:22 hs            
faz um favor pra mim poste uma linha de cada arquivo texto que você possui
 
uma linha do arquivo original, e outra do segundo texto que possua o resultado comparado a primeira linha
 
que ficará mais facil pra fazer os ajustes
 
     
Página(s): 4/6     « ANTERIOR    PRÓXIMA »

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