Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2008, 09:50
Rapidiablo
 
Fecha de Ingreso: febrero-2008
Mensajes: 42
Antigüedad: 16 años, 3 meses
Puntos: 0
Problea.Lectura de un txt. Captura de una string

Buenas Gente!! toy aprendiendo C++ y todo me ha ido perfecto hasta que me tube que meter con las strings! jaja .

Bueno mi problema es. Estoy abriendo un archivo de texto que tiene los siguientes datos:


-2.256151111
-2.501821515
...
problema es el siguiente. No logro guardar la cadena "-2.256151111" o cualquier otra.

Lo que necesito hacer es leer estas cadenas, transformarlas a double y guardarlas en un array.

Para transformar la cadena a double usaria la funcion strtod ();

Pero mi problema es que no puedo almacenar la string!!! Supongamos que tmp es de tipo string. Mi pregunta es ... Como guardo la cadena que leo, linea por linea??

n = 0;
while (!archivo.eof())
{
tmp = archivo.get();
x[n].re = strtod (tmp);
x[n].im = 0;
cout << x[n].re << endl;
cout << x[n].im << endl;
n++;
}

Alguien me puede dar una idea de como hacerlo? . Se que el get solo trae un solo caracter.... Pero no se que funcion usar!! creo que ese es mi problema...