C/Visual C - Float

 
Vista:

Float

Publicado por s (12 intervenciones) el 18/05/2005 16:57:52
Hola, ¿podéis ayudarme?
Me están dando un fichero con el siguiente formato:
803101401,0,0.0000, 0,0.0000,0, 0.0000
cuyos tipos de datos deberán ser los siguientes:
char *,int,float,int,float,int,float

tengo que ir comprobando que cada campo es del tipo que le corresponde:
el char * es medianamente fácil: que tenga caracteres ó números
el int también, que sean dígitos (isdigit de cada carácter)
pero el float... ¿como puedo hacerlo?. Además tengo que ver si es 0 o no para controlar unas cosillas. No puedo hacer un casting con (int) porque salen unas cosas algo raras.
¿Me ayudáis, por favor?
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Float

Publicado por Benjamin (3 intervenciones) el 19/05/2005 06:12:02
Como que el casting te tira cosas raras ? (float) int tiene que andar es una locura tu compilador o tu codigo por cierto explic como haces el parse de esos datos ? o un archivo de acceso binario ? por que asi como lo veo es un CSV.
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Float

Publicado por el_baina (9 intervenciones) el 22/05/2005 01:43:40
pues lo que preguntas me parece bastante facil si solo hay numeros y letras es un char* si solo hay numeros es un int y si tiene un punto '.' pues tienes un float. yo te recomiendo que primero detectes mediante estas reglas de que tipo es, y los guardes todos como char*
y despues utilices las funciones :
int atoi( char* )
para pasar el char* a entero
y
float atof(char* )
para pasar el char* a float

ok! espero que te haya servido de ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar