Enviado por Kalith 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
- Limitar el intento de inicios de sesión Hoy en día con tantas facilidades para realizar ataques de...
- Balanceo de expresiones usando pilas en c++ Buenas El balanceo de expresiones (no se con que otro...
- Balanceo de expresiones II Buenas. Ayer en este post hablabamos de balanceo de expresiones...
- ¿Cómo iterar en sentido contrario? Respuesta: reverse_iterator Lo puedes conseguir en la librería STL, bajo...
- Barra de progreso con ncurses Buenas. Pues eso una barra de progresos, no crean que...
- 500! Buenas. Hace unos días en un post sobre permutaciones dabamos...



Sin Comentarios
Menciones/Notificaciones