• Miércoles 6 de Noviembre de 2024, 03:48

Autor Tema:  Demasiados Warnings  (Leído 1183 veces)

elbaulico

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Demasiados Warnings
« en: Martes 20 de Enero de 2004, 11:30 »
0
Tengo un programa que me da muchisimos warnings y me no me deja ejecutarlo. Son solo de dos tipos:
"Conversion may lose significant digits"

¿Como puedo hacer para quitarlos?

Me los da en lineas como las siguientes
ch = fgetc(in); // Aqui me da warning
        donde
char ch;
FILE *in;

desorden

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: Demasiados Warnings
« Respuesta #1 en: Martes 20 de Enero de 2004, 14:18 »
0
El prototipo de fgetc() es:

Código: Text
  1.  
  2. int fgetc(FILE *stream);
  3.  
  4.  

Así que devuelve int no char.

Un saludo...
desorden

QliX=D!

  • Miembro MUY activo
  • ***
  • Mensajes: 214
    • Ver Perfil
Re: Demasiados Warnings
« Respuesta #2 en: Martes 20 de Enero de 2004, 16:08 »
0
Cita de: "elbaulico"
Tengo un programa que me da muchisimos warnings y me no me deja ejecutarlo. Son solo de dos tipos:
"Conversion may lose significant digits"

¿Como puedo hacer para quitarlos?

Me los da en lineas como las siguientes
ch = fgetc(in); // Aqui me da warning
        donde
char ch;
FILE *in;
Tenes que hacer un cast en la llamada:

ch = (char) fgetch(in);

Y listo, deberias sacarte los warnings de encima.
QliX=D! - From the top of Tsunami

elbaulico

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Demasiados Warnings
« Respuesta #3 en: Martes 20 de Enero de 2004, 19:32 »
0
Muchas gracias, si se han quitado los warnings.