Clique para saber mais...
  Home     Download     Produtos / Cursos     Revista     Vídeo Aulas     Fórum     Contato   Clique aqui para logar | 09 de Setembro de 2026
  Login

Codinome
Senha
Salvar informações

 Esqueci minha senha
 Novo Cadastro

  Usuários
98 Usuários Online

  Revista ActiveDelphi
 Assine Já!
 Edições
 Sobre a Revista

  Conteúdo
 Apostilas
 Artigos
 Componentes
 Dicas
 News
 Programas / Exemplos
 Vídeo Aulas

  Serviços
 Active News
 Fórum
 Produtos / Cursos

  Outros
 Colunistas
 Contato
 Top 10

  Publicidade

  [Dicas]  Pesquisar Palavras em Arquivos Textos
Publicado por karlosrapanui : Quarta, Agosto 12, 2009 - 06:58 GMT-3 (1818 leituras)
Comentários comentar   Enviar esta notícia a um amigo Enviar para um amigo   Versão para Impressão Versão para impressão
Administrador Veja nesta dica um exemplo simples de como criar um código que localiza uma palavra ou frase dentro de um arquivo texto

procedure TForm1.Button1Click(Sender: TObject);
var
  S, SS: string;
  vCount, P: Integer;
  Arq: TextFile;
begin
  //contador das palavras
  vCount := 0;
  //pega a palavra/frase no edit, convertendo tudo para minúsculo
  SS := LowerCase(EdtNome.Text);
  //associa o arquivo texto pelo caminho especificado
  AssignFile(Arq, 'C:\teste.txt');
  //abre o arquivo
 
Reset(Arq);
  try
    //enquanto não alcançar o final do arquivo
    while not Eof(Arq) do
    begin
      //lê a linha
      Readln(Arq, S);
      //converte-a para minúsculo, para ficar igual ao Edit
      S := LowerCase(S);
      //executa o laço percorrendo a linha e contando as palavras/frases
      while S <> '' do
      begin

        P := Pos(SS, S);
        if P = 0 then
          Break;
        Inc(vCount);
        Delete(S, 1, P + Length(SS));
      end;
    end;
  finally
    //fecha o arquivo
    CloseFile(Arq);
  end;
  //mostra a mensagem dizendo se encontrou ou não as palavras
  //e quando encontrar, mostra a quantidade encontrada (vCount)

  if vCount = 0 then
    ShowMessage('Não foi encontrada a palavra: "' + SS + '"')
  else
    ShowMessage('Número de palavras encontradas: ' + IntToStr(vCount));
end;

Espero ter ajudado!

Por: karlosrapanui
Contato: karlosrapanui@hotmail.com



Comentários Comentários
   Ordem:  
Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos.
  Edição 112

Revista ActiveDelphi

  50 Programas Fontes


  Produtos

Conheça Nossos Produtos

Copyright© 2001-2016 – Active Delphi – Todos os direitos reservados