Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-02-2008
NEG1414 NEG1414 is offline
Miembro
 
Registrado: mar 2007
Posts: 177
Poder: 18
NEG1414 Va por buen camino
Question 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
Responder Con Cita
  #2  
Antiguo 20-02-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
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.
Responder Con Cita
  #3  
Antiguo 20-02-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 22-02-2008
NEG1414 NEG1414 is offline
Miembro
 
Registrado: mar 2007
Posts: 177
Poder: 18
NEG1414 Va por buen camino
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
Responder Con Cita
  #5  
Antiguo 22-02-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por NEG1414 Ver Mensaje
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
Código Delphi [-]
DecimalSeparator := '.';

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 21:11:56.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi