• Viernes 8 de Noviembre de 2024, 08:16

Autor Tema:  Error desconocido  (Leído 874 veces)

loino

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Error desconocido
« en: Martes 15 de Julio de 2008, 00:13 »
0
Hola.

tengo un codigo que me da el sgte error: que esta prohibido la comparacion entre integer y pontier. copio codigo.
{   FILE *archivo;char leer[200];int x;
    char full_path[_MAX_PATH];char *linea;
    Sleep(T);
    _searchenv("prueba.txt", "PATH", full_path );
    if( full_path[0] == '' )
      {MessageBox(0,"Unable to find configuration oracle file","ORA-11532",MB_OK);}
    else
      {archivo = fopen(full_path,"r");
      do{
        linea = fgets(leer, 200, archivo);
        if(linea != NULL){
           for(x=0;x<=3;++x){
             if(leer
  • == "1")  [/color]
                     MessageBox(0, leer, "DLL Message", MB_OK);
               }      
            }      
          }while (linea != NULL);
          fclose(archivo);}
    }    

    se supone que un tipo char se puede trabajar con un arreglo pero no puedo, en el mismo compilador pero otro programa no tengo problemas en manejar los char como arreglo.

    Gracias.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Error desconocido
« Respuesta #1 en: Martes 15 de Julio de 2008, 00:27 »
0
Cada elemento de leer es un CARACTER y no una CADENA DE CARACTERES, por lo tanto la comparacion debe ser contra un caracter:
Código: Text
  1.  
  2. if(leer[x] == '1')
  3.  
  4.  

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

loino

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Error desconocido
« Respuesta #2 en: Martes 15 de Julio de 2008, 02:05 »
0
Muchas gracias.