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.