Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

guma

Procurar no Txt

Recommended Posts

Gostaria de saber como eu faço para procurar no arquivo txt e me retorna true ou false tipo o Usuario ja existe ou a senha esta incorreta Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá! você pode fazer isso em arquivo binário, usando registros (struct).

Para pesquisar um campo, faça assim:

 

// Abra o arquivo em modo de leiturap = fopen("seu_arquivo.bin", "rb");// flag para saber se o componente pesquisado existe no arquivoachou = 0; //Ler o primeiro componente do arquivo, jogando-o em uma estrutura.fread(&registro, sizeof(registro), 1, p);// Enquanto não for o fim do arquivo e não tiver encontrado while (feof(p) == 0 && achou == 0){  // Se achou,  if (stricmp(sua_busca, registro.campo) == 0)   {    // Muda o valor da flag    achou = 1;    // Pega a posição em bytes do componente no arquivo.    fgetpos(&byte); // onde byte é uma variável do tipo long.   }  // Se não achou,  else     //  Leia o próximo componente.     fread(&registro, sizeof(registro), 1, p);}fclose(p); // Fecha o arquivo.// Depois, se o componente for encontrado,// você pode acessar os valores da estrutura facilmente// assim: (ex.:) strcpy(nome,registro.campo);// Ou ainda, você pode modificar os campos no registro e regraválos no arquivo// reabrindo-o em modo de gravação ("wb+")// Posicionando o ponteiro de arquivo em fsetpos(&byte);

Espero ter ajudado. Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esqueci de um detalhe: o exemplo que te passei é para C e não C++ . Para C++, você tem que trabalhar com OOP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.