SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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;
-
El prototipo de fgetc() es:
Así que devuelve int no char.
Un saludo...
-
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.
-
Muchas gracias, si se han quitado los warnings.