Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/01/2013, 06:22
fightmx
 
Fecha de Ingreso: febrero-2003
Ubicación: D.F.
Mensajes: 163
Antigüedad: 22 años
Puntos: 22
Respuesta: Error al comparar cadenas

Recuerda que las cadenas en C deben terminar con el carácter '\0', por eso strcmp falla con tu cadena:

Código C++:
Ver original
  1. char* Leer = new char[5];
  2. Lectura.read(Leer,4);
  3. Leer[5] = '\0';

Otra opción que puedes utilizar para no reservar memoria:

Código C++:
Ver original
  1. char Leer[5] = {0};
  2. Lectura.read(Leer,4);

Saludos.