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...