may 3, 2009

Enviado por en C/C++, Programacion

Intento de grep en c++

Buenas.
Necesitaba este pequeño programita para algo que estoy haciendo, digamos que hace lo que un grep (a grosso modo) pero en un fichero de texto, con el plus que te dice el numero de la linea del fichero

se le pasa por parametros el fichero de texto y la palabra a buscar ejemplo:

he aqui el codigo fuente:

1#include
#include
#include

using namespace std;

int main(int argc, char* argv[])
{

ifstream ft(argv[1]);

string word(""),
requerida(argv[2]);

bool compr = true;

for(int nroLinea = 0; ft.good(); nroLinea++)
{
getline(ft, word);

for(int i = 0, j = 0; word[i] != '\0' && compr; ++i)
{
if(word[i] == requerida[j])
++j;

else
j = 0;

if(j == requerida.length() - 1)
compr = false;

}

if(!compr)
{
cout << "Coincidencia en la linea: " << nroLinea + 1 << endl;
cout << word << endl;
compr = true;
}
}
}

saludos

    Posts Relacionados

    Menciones/Notificaciones

    1. design - the right direction. your readers will come... to respect you and will become loyal to you before you know it.conclusioncontent creation ...

    Dejar una respuesta

    Debes ser Alojarse para enviar un comentario.