SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: elbaulico en Martes 20 de Enero de 2004, 11:30

Título: Demasiados Warnings
Publicado por: elbaulico en Martes 20 de Enero de 2004, 11:30
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;
Título: Re: Demasiados Warnings
Publicado por: desorden en Martes 20 de Enero de 2004, 14:18
El prototipo de fgetc() es:

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

Así que devuelve int no char.

Un saludo...
Título: Re: Demasiados Warnings
Publicado por: QliX=D! en Martes 20 de Enero de 2004, 16:08
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.
Título: Re: Demasiados Warnings
Publicado por: elbaulico en Martes 20 de Enero de 2004, 19:32
Muchas gracias, si se han quitado los warnings.