Pessoal,
Boa tarde
Estou com uma duvida.....
Fiz um código onde ele busca uma palavra em um arquivo e joga na tela a palavra e a linha onde ela está.
Eu passo o nome do arquivo como primeiro argumento e a palavra a ser buscada como segundo argumento.
Sendo que agora preciso que ele procure a mesma palavra em 3 arquivos txt diferentes, inserindo somente a palavra a ser buscada como argumento
Os 3 arquivos estão todos dentro de uma base.bin
Sabem como consigo fazer isso:?
Obrigado
Segue o codigo que já fiz
#include <fstream>
#include <string>
#include <iostream>
#include <time.h>
using namespace std;
int main(int argc, char *argv[]){
string palavra, linha;
argc = 2;
palavra = argv[2];
int n;
ifstream arqtxt;
arqtxt.open(argv[1]);
clock_t tStart = clock();
if(arqtxt.is_open()) {
while (!arqtxt.eof()) {
getline(arqtxt,linha);
if ((n = linha.find(palavra, 0)) != string::npos){
cout<<"Palavra "<<palavra<<" encontrada em: "<< ((double)(clock() - tStart)/60)<<" segundos"<<endl;
arqtxt.close();
return 0;
}
}
cout<<"Palavra "<<palavra<<" não encontrada em "<< ((double)(clock()-tStart)/60)<<" segundos"<<endl;
arqtxt.close();
} else {
cout<<"Arquivo "<<argv[1]<< " não encontrado em "<<((double)(clock()-tStart)/60)<<" segundos"<<endl;
}
return 0;
}