CONECTAR EM TXT VIA ADO COM SCHEMA.INI E COMPARAR
Pessoal estou com uma porrada de duvidas, algumas expostas em um topico anterior que resolvi incluir aqui tambem para que entenda melhor o que estou tentando fazer.
Primeiro gostaria de saber a forma de conectar a um txt como se fosse um banco de dados via ado e com um esquema com delimitador diferenciado
Exemplo: no meu arquivo txt eu tenho a seguinte estrutura
[txt-color=#0000f0]12:00[/txt-color] [txt-color=#007100]12, 32, 55, 49, 10, 80[/txt-color]
começa com hora e depois o codigo, so que entre a hora e o codigo não é usado virgula como delimitador apenas espaço no restante o delimitado é a virgula...
-----------------------------------------------------------------------------------
Segundo:
Estou com o seguinte problema
Preciso comparar dois arquivos txt, linha por linha
exemplo:
no arquivo 1
[txt-color=#0000f0]12:00[/txt-color] [txt-color=#007100]12, 32, 55, 49, 10, 80[/txt-color]
[txt-color=#0000f0]12:20[/txt-color] [txt-color=#007100]22, 25, 55, 56, 15[/txt-color]
aà 1 minuto depois houve uma modificação
Arquivo Modificado:
[txt-color=#0000f0]12:00[/txt-color] [txt-color=#007100]12, 32, 55, 49, 10, 80, 63[/txt-color]
[txt-color=#0000f0]12:15[/txt-color] [txt-color=#007100]22, 25, 55, 56[/txt-color]
As modificações foram
no bloco de 12:00 foi adicionado mais um codigo: 63
no bloco de 12:20 virou 12:15 com o codigo 15 foi removido
para evitar consultas a todo momento, de 10 em 10 segundos será verificado as seguiuntes caracteristicas do TXT:
Tamanho
data da criação
data da modificação
ultimo acesso
Havendo modificação ele será aberto everificado linha por linha
eu preciso saber todas essas modificações, por isso penso em ler o txt como um banco de dados e dar um select neles ou dar um while linha por linha e depois transformar cada campo em uma array e ir testando... so que os codigos podem tambem mudar de posição ou seja:
Arquivo Original:
[txt-color=#0000f0]12:00[/txt-color] [txt-color=#007100]12, 32, 55, 49, 10, 80[/txt-color]
[txt-color=#0000f0]12:20[/txt-color] [txt-color=#007100]22, 25, 55, 56, 15[/txt-color]
Arquivo Modificado
[txt-color=#0000f0]12:00[/txt-color] [txt-color=#007100]80, 32, 55, 49, 10, 12[/txt-color]
[txt-color=#0000f0]12:15[/txt-color] [txt-color=#007100]22, 25, 55, 56, 15[/txt-color]
no bloco de meio dia apenas alterou a posição disso eu não preciso saber pois os codigos são os mesmos
ja no bloco de 12:20 ele virou 12:15
Agora vem a dúvida principal .. qual a melhor forma de fazer essa verificação ?
Pensei nas seguintes opções
exportar do txt para mdb efazer via consulta
ler o txt como banco de dados e usar pesquisa (select) para ver alterações
ou usar o bom e velho laço
Tenho que levar em consideração o metodo que menos causará uso alto de cpu das maquinas
Desde ja agradeço a todos
Primeiro gostaria de saber a forma de conectar a um txt como se fosse um banco de dados via ado e com um esquema com delimitador diferenciado
Exemplo: no meu arquivo txt eu tenho a seguinte estrutura
[txt-color=#0000f0]12:00[/txt-color] [txt-color=#007100]12, 32, 55, 49, 10, 80[/txt-color]
começa com hora e depois o codigo, so que entre a hora e o codigo não é usado virgula como delimitador apenas espaço no restante o delimitado é a virgula...
-----------------------------------------------------------------------------------
Segundo:
Estou com o seguinte problema
Preciso comparar dois arquivos txt, linha por linha
exemplo:
no arquivo 1
[txt-color=#0000f0]12:00[/txt-color] [txt-color=#007100]12, 32, 55, 49, 10, 80[/txt-color]
[txt-color=#0000f0]12:20[/txt-color] [txt-color=#007100]22, 25, 55, 56, 15[/txt-color]
aà 1 minuto depois houve uma modificação
Arquivo Modificado:
[txt-color=#0000f0]12:00[/txt-color] [txt-color=#007100]12, 32, 55, 49, 10, 80, 63[/txt-color]
[txt-color=#0000f0]12:15[/txt-color] [txt-color=#007100]22, 25, 55, 56[/txt-color]
As modificações foram
no bloco de 12:00 foi adicionado mais um codigo: 63
no bloco de 12:20 virou 12:15 com o codigo 15 foi removido
para evitar consultas a todo momento, de 10 em 10 segundos será verificado as seguiuntes caracteristicas do TXT:
Tamanho
data da criação
data da modificação
ultimo acesso
Havendo modificação ele será aberto everificado linha por linha
eu preciso saber todas essas modificações, por isso penso em ler o txt como um banco de dados e dar um select neles ou dar um while linha por linha e depois transformar cada campo em uma array e ir testando... so que os codigos podem tambem mudar de posição ou seja:
Arquivo Original:
[txt-color=#0000f0]12:00[/txt-color] [txt-color=#007100]12, 32, 55, 49, 10, 80[/txt-color]
[txt-color=#0000f0]12:20[/txt-color] [txt-color=#007100]22, 25, 55, 56, 15[/txt-color]
Arquivo Modificado
[txt-color=#0000f0]12:00[/txt-color] [txt-color=#007100]80, 32, 55, 49, 10, 12[/txt-color]
[txt-color=#0000f0]12:15[/txt-color] [txt-color=#007100]22, 25, 55, 56, 15[/txt-color]
no bloco de meio dia apenas alterou a posição disso eu não preciso saber pois os codigos são os mesmos
ja no bloco de 12:20 ele virou 12:15
Agora vem a dúvida principal .. qual a melhor forma de fazer essa verificação ?
Pensei nas seguintes opções
exportar do txt para mdb efazer via consulta
ler o txt como banco de dados e usar pesquisa (select) para ver alterações
ou usar o bom e velho laço
Tenho que levar em consideração o metodo que menos causará uso alto de cpu das maquinas
Desde ja agradeço a todos
quantoa comparar e trocar eis o que postei no site
http://www.vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=8547
http://www.vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=8547
obrigado Marcelo, mas ate este ponto eu fiz tb... eu estou na grande dúvida de como realizar uma comparação entre os horários e codigos de forma independete e não a linha como um todo
Tópico encerrado , respostas não são mais permitidas