da uma olhada nesse codigo blz!! pesquisando um txt

1. da uma olhada nesse codigo blz!! pesquisando um txt

rogerio souza da costa
souro

(usa Kurumin)

Enviado em 03/04/2008 - 20:40h

#include <iostream>
#include <fstream>
#include<cstdlib>
#include <iomanip>
#include <string>
using namespace std;


void leEscreve(ifstream& messyFile);


int main( )
{
ifstream fin;

fin.open("rel_candidatos.txt");
if (fin.fail( ))
{
cout << "Arquivo de Input falhou na abertura.\n";
exit(1);
}


leEscreve(fin);

fin.close( );

cout << "End of program.\n";


return 0;
}


void leEscreve(ifstream& messyFile)
{
string next;
while(getline(messyFile,next)){
cout << next << endl;

}

getchar();
getchar();

}


pesciso fazer uma pesquisa nesee txt


  


2. cara

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 03/04/2008 - 23:19h

tem diversas maneiras de se pesquisar, e depende mtas vezes da maneira que o arquivo ta armazenado.
Como vc ta perguntando de um código mto basico acredito que queria sequencial.
É o seguinte:
while(getline(messyFile,next)){
cout << next << endl;
}
Ta vendo este codigo, dentro do while você possui na var. next o conteudo da linha. Basta você comparar com oque quer procurar e caso encontre fazer alguma coisa.
Ou ainda gerar uma lista com os dados e procurar na lista.
Você não foi mto especifico em como quer fazer e nem na duvida.
Aqui tem bastante script legal de C para iniciantes de uma olhada.
E procure estudar tbem o string do stl.

Abs



3. Re: da uma olhada nesse codigo blz!! pesquisando um txt

rogerio souza da costa
souro

(usa Kurumin)

Enviado em 05/04/2008 - 10:54h

pow tetem mas ta dando erro na pesquisa. nao mostra.
#include <iostream>
#include <fstream>
#include<cstdlib>
#include <iomanip>
#include <string>
using namespace std;


void leBusca(ifstream& messyFile, string s);


int main( )
{
ifstream file;
string shot;

//Abre o arquivo a ser consultado.
file.open("rel_candidatos.txt");
//Verifica se conseguiu abrir o arquivo.
if (file.fail( ))
{
cout << "Arquivo de Input falhou na abertura.\n";
exit(1);
}
//Le a subcadeia a ser encontrada.
cout << "Digite o nome: ";
cin >> shot;

//Chama a funcao para le o arquivo e consultar o que foi pedido
leBusca(file, shot);
//Fecha o arquivo de consulta.
file.close( );

cout << "End of program.\n";
system("PAUSE");
return 0;
}


void leBusca(ifstream& messyFile, string s)
{
string linha;//Armazena o conteudo da saida do getline.
char vet[666];//Armazena a copia convertida para char da linha.
char subcadeia[10];//Armazena a copia convertida para char da shot.
char *pc, *ps;//Guardam a posicao da linha e da subcadeia no arquivo.
int i=0;
//Converte a string s para char subcadeia.
strcpy(subcadeia, s.c_str());
//Percorre o arquivo e pesquisa na linha atual.
while(getline(messyFile,linha)){
strcpy(vet, linha.c_str());
pc=strtok(vet, "\t");
ps=strstr(pc, subcadeia);
if((ps != NULL) && (*pc == *ps)){
cout << linha << endl;
/* while(pc!=NULL){
cout << pc << "\t";
pc=strtok(NULL, "\t");
i++;*/

// if(i==2)
// cout << endl;
}
}
//cout << endl;
//i=0;
}
i++;
}









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts