Hack x Crack - Comunidad de Seguridad informática

Programación => C / C++ => Mensaje iniciado por: mil0666 en Agosto 25, 2011, 08:08:41 am

Título: Funcion FindString [C++].
Publicado por: mil0666 en Agosto 25, 2011, 08:08:41 am
Con esta funcion podremos buscar una palabra dentro de un archivo de texto,espero y le sea de utilidad
a alguien:

Código: [Seleccionar]
#include <windows.h>
#include <iostream>
#include <fstream>
using namespace std;
int Text(char *palabra,char color){
switch(color){case 'V':
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
FOREGROUND_GREEN);cout<<palabra<<endl; break;
case 'R':SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
FOREGROUND_RED);cout<<palabra<<endl;break;
default: cout<<"El valor ingresado no es valido"<<endl;}}
//##################FindString#########################
int FindString(char *archivo,char *palabra){
char dat[1000];
ifstream arch; arch.open(archivo);if(!arch){
cout<<"ERROR AL ABRIR EL ARCHIVO"<<endl;}
else{while(!arch.eof()&&arch.getline(dat,1000)){
if(strstr(dat,palabra)==NULL){Text(dat,'R');
}else{Text(dat,'V');}}}}
int main(){
FindString("c:\\archivo.cpp","long");
cin.get();
return 0;
}
La o las lineas donde se encuentre la palabra que buscan estaran marcadas con color
verde,el resto con color rojo,cualquier duda me avisan,saludos.
Título: Re:Funcion FindString [C++].
Publicado por: juno en Octubre 01, 2011, 01:45:43 pm
Hola, wow! a mi parecer es un code muy original. Sin embargo, al intentar editarlo yo, me he topado con algunos problemas.
1ro debo decir que nunca antes había usado la cabecera windows.h ni la librería fstream. Ya estoy más informado al respecto, pero agradecería si alguien pudiera comentar las funciones, o explicar un poco en sí el code.
2no No lo sé usar xd, lo compilo con "aplicación en consola", y no sé como meter el archivo que quiero trabajar. Me gustaría meter un docx.

gracias mil0666 por el code