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

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Error al comparar cadenas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error al comparar cadenas  (Leído 2,579 veces)
amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Error al comparar cadenas
« en: 26 Enero 2013, 11:19 am »

Necesito comprobar si un determinado archivo es un rar, lo que hago es comprobar si tiene la firma que tiene todo archivo Rar: "Rar!"

Código
  1. bool Rar_File_Mising::ComprobarFormato()
  2. {
  3.    if (!Lectura.is_open())
  4.         throw Excepcion("No hay ningun fichero abierto",ARCHIVO_NO_ABIERTO);
  5.  
  6.    char* Leer = new char[4];
  7.  
  8.    Lectura.read(Leer,4);
  9.   // cout<<"Cosa:"<<Leer[0]<<Leer[1]<<Leer[2]<<Leer[3];
  10.  
  11.    if (strcmp(Leer,"Rar!") == 0)
  12.    {
  13.        delete[] Leer;
  14.  
  15.        return true;
  16.    }
  17.    else
  18.    {
  19.        delete[] Leer;
  20.  
  21.        return false;
  22.    }
  23. }

El problema esque cuando abro un archivo real. Siempre me lo detecta como falso, es como si no quisiera leer >_>


En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Error al comparar cadenas
« Respuesta #1 en: 26 Enero 2013, 15:28 pm »

Solucionado, solo tenía que añadirle el caracter '\0' a la cadena para que stcmpr funcionase correctamente ^^


En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Comparar cadenas sin usar strcmp « 1 2 »
Programación C/C++
Rockmore 12 21,451 Último mensaje 25 Octubre 2010, 07:01 am
por do-while
Intento comparar cadenas [novato] « 1 2 3 »
Programación C/C++
barnix456 20 13,302 Último mensaje 7 Mayo 2012, 20:37 pm
por barnix456
¿Comparar dos cadenas de caracteres en php?
PHP
Netstat89 5 11,095 Último mensaje 1 Octubre 2012, 21:21 pm
por Shell Root
Error al comparar cadenas en estructuras
Programación C/C++
ramona98 3 3,042 Último mensaje 28 Agosto 2013, 10:23 am
por do-while
Ayuda con textbox (Comparar y eliminar cadenas) en vs.net
.NET (C#, VB.NET, ASP)
KCHO089 4 2,868 Último mensaje 28 Junio 2014, 05:45 am
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines