FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
ahora no me funciona.....
Buenas
Tengo una clase en la que declaro una variable de la forma float Coste; tengo un Archivo de texto donde tengo el valor 0.50 Mediante un metodo recupero el valor anterior del archivo de texto y lo convierto a numero de la forma char Cost[6]; ifstream Archivo(ValorCoste.txt,ios::in); Archivo.getline(Cost,sizeof(Cost),´\n´); Coste = StrToFloat(Cost); Y es Ahora cuando viene lo curioso del caso: Me ha funcionado correctamente durante mucho tiempo pero cual es mi sorpresa cuando hoy vuelvo a ejecutar el programa y me da el siguiente error: class EconvertError with message "0.50´is not a valid floating point value.... Nota: Sigo Trabajando en la clase pero segurisimo que no he tocado nada que tenga alguna relacion con dicha variable. Alguna Idea Gracias |
#2
|
||||
|
||||
Revisa el contenido exacto de Cost tras leer tu archivo. es posible que tenga algún carácter de mas no numérico por posible corrupción de tu archivo. Revisa también esa línea del archivo, es posible que antes del retorno de línea (\n) tengas algo más que un número....
Saludos. |
#3
|
||||
|
||||
Es muy probable que también esto dependa de la configuración regional del equipo, aunque lo ignoro.
Pienso que es posible porque en algunas partes del mundo, se usa la coma como separador decimal, mientras en otras, el punto. Entonces, si el equipo está configurado para reconocer la coma, es normal que '0.50' no sea un número válido. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
|||
|
|||
Efectivamente he hurgado en la configuracion regional y tenias razon la coma estaba predeterminada como separador decimal, fue cambiarla poe el punto y a funcionar de nuevo.
Este contratiempo me ha hecho pensar en que si el programa que estoy implementando una vez acabado se instala en un ordenador con la configuracion regional "mal" configurada no funcionara....... Se puede solucionar este tipo de error a priori, osease que funcione independientemente de la configuracion regional de la maquina en la que se instale. Gracias |
#5
|
|||
|
|||
Cita:
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ahora Si 1000.... | ArdiIIa | La Taberna | 21 | 02-08-2007 09:12:23 |
Ahora la seleccion de impresora no funciona | Taribus | Impresión | 4 | 09-07-2007 22:58:12 |
Ahora PowerPoint | JamesBond_Mx | Servers | 1 | 29-04-2004 16:03:57 |
¿Y ahora que? | superhopi | Conexión con bases de datos | 4 | 05-12-2003 16:46:08 |
|