guma 0 Denunciar post Postado Dezembro 10, 2004 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
radesign 0 Denunciar post Postado Dezembro 19, 2004 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(®istro, 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(®istro, 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
radesign 0 Denunciar post Postado Dezembro 19, 2004 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