elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Funcion FindString .
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Funcion FindString .  (Leído 4,082 veces)
M1L0666

Desconectado Desconectado

Mensajes: 15



Ver Perfil
Funcion FindString .
« en: 25 Agosto 2011, 08:01 am »

Con esta funcion podremos buscar una palabra en un archivo de texto,espero y le
sea de utilidad a alguien.

Código
  1. #include <windows.h>
  2. #include <iostream>
  3. #include <fstream>
  4. using namespace std;
  5. int Text(char *palabra,char color){
  6. switch(color){case 'V':
  7. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
  8. FOREGROUND_GREEN);cout<<palabra<<endl; break;
  9. case 'R':SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
  10. FOREGROUND_RED);cout<<palabra<<endl;break;
  11. default: cout<<"El valor ingresado no es valido"<<endl;}}
  12. //##################FindString#########################
  13. int FindString(char *archivo,char *palabra){
  14. char dat[1000];
  15. ifstream arch; arch.open(archivo);if(!arch){
  16. cout<<"ERROR AL ABRIR EL ARCHIVO"<<endl;}
  17. else{while(!arch.eof()&&arch.getline(dat,1000)){
  18. if(strstr(dat,palabra)==NULL){Text(dat,'R');
  19. }else{Text(dat,'V');}}}}
  20. int main(){
  21. FindString("c:\\archivo.cpp","long");
  22. cin.get();
  23. return 0;
  24. }
  25.  
La o las lineas donde se encuentre la palabra que buscan estaran marcadas con
color verde, y el resto con color rojo,culquier duda me avisan, saludos.


« Última modificación: 31 Agosto 2011, 01:01 am por madpitbull_99 » En línea






Mas vale un minuto de tonto, que una vida de pendejo.
Riki_89D


Desconectado Desconectado

Mensajes: 851


BCN CITY


Ver Perfil
Re: Funcion FindString .
« Respuesta #1 en: 31 Agosto 2011, 00:41 am »

jaj Felicidades,esta bastante bien la verdad ^^ yo hice algo parecido,esra mas sencillo pero hacia lo mismo,peor no te coloreaba nada xD solo te la sacava por pantalla xD,gracias :)


En línea

M1L0666

Desconectado Desconectado

Mensajes: 15



Ver Perfil
Re: Funcion FindString .
« Respuesta #2 en: 31 Agosto 2011, 01:46 am »

jaj Felicidades,esta bastante bien la verdad ^^ yo hice algo parecido,esra mas sencillo pero hacia lo mismo,peor no te coloreaba nada xD solo te la sacava por pantalla xD,gracias :)
Gracias saludos.
En línea






Mas vale un minuto de tonto, que una vida de pendejo.
LearningSpanishProgrammer

Desconectado Desconectado

Mensajes: 67


Ver Perfil
Re: Funcion FindString .
« Respuesta #3 en: 1 Septiembre 2011, 05:44 am »

Su codigo no es muy bueno. No usar las funciones de la lenguagem C++.

Uno ejemplo:

Código:
std::ifstream file(archivo);
if (!file)
  return -1;

std::string line;
while (std::getline(file, line))
{
   size_t idx = line.find(palabra);
   if (idx != std::string::npos)
   {
      std::cout << "Encontrado" << std::endl;
   }
}

y si la línea tiene más de un millar de caracteres? Tu solución no es generíca suficiente

Pero buena surte, lo camino es asi
« Última modificación: 1 Septiembre 2011, 05:50 am por LearningSpanishProgrammer » En línea

Estoy aprendiendo español, y tu estas aprendiendo programación
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
manejo de argumentos en funcion dentro de funcion ???
PHP
SpiderNet 2 3,584 Último mensaje 30 Septiembre 2008, 03:01 am
por SpiderNet
Llamar a una funcion dentro de una funcion
Java
Kerber0 3 38,127 Último mensaje 22 Noviembre 2008, 04:40 am
por joseprox
Duda con funcion dentro de funcion en un echo
PHP
N4X 6 6,081 Último mensaje 21 Enero 2010, 18:12 pm
por N4X
* [Source+Funcion+vb6] AceptarConeccion (Sencilla funcion)
Programación Visual Basic
BlackZeroX 0 2,836 Último mensaje 19 Abril 2010, 00:54 am
por BlackZeroX
funcion como argumento a otra funcion
Programación C/C++
Dark Invader 5 5,183 Último mensaje 29 Junio 2011, 20:52 pm
por Dark Invader
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines