<br><br><div class="gmail_quote">El 30 de abril de 2012 15:52, User <span dir="ltr"><<a href="mailto:usuarioanonimomysql@gmail.com" target="_blank">usuarioanonimomysql@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hola Steven,<br><br>Me voy a decantar por utilizar la clase-plantilla dinámica vector, ya que según comentas es la forma más optimizada.<br><br>¿Necesito incluir algún fichero de cabecera para que reconozca la clase-plantilla dinámica vector?<br>


<br></blockquote><div><br></div><div>#include vector</div><div><br></div><div>No tengo los corchetes angulares ahorita en el teclado... Pónlos al incluir</div><div><br></div><div>También podrías usar list</div><div> </div>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Saludos y gracias por la rápida respuesta.<br><br><div class="gmail_quote">El 30 de abril de 2012 20:20, Steven Davidson <span dir="ltr"><<a href="mailto:srd4121@njit.edu" target="_blank">srd4121@njit.edu</a>></span> escribió:<div>

<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola User,<div><div><br>
<br>
On 4/30/2012 10:55 AM, User wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hola a todos,<br>
<br>
Quiero guardar la información proveniente de un fichero de texto a un<br>
array de doubles. Ejemplo de datos de entrada provenientes del<br>
fichero de texto:<br>
<br>
12.34<br>
23.45<br>
45.67<br>
34.43<br>
0.121<br>
<br>
El caso es que no siempre vendrá el mismo número de filas en el<br>
fichero de texto, por lo que la longitud del array de doubles será<br>
variable.<br>
<br>
¿Cómo puedo implementar una solución de la manera más limpia y<br>
sencilla posible en C++ estándar?<br>
<br>
</blockquote>
<br></div></div>
Bueno, la forma más "sencilla", pero quizá menos optimizada, sería leyendo el fichero para ir contando cada carácter de fin-de-línea, que por lo nos muestras cada número está en cada línea. Así tendrás la cantidad de números para que puedas crear el array dinámico con la cantidad necesaria.<br>



<br>
La otra solución sería usar alguna clase-plantilla dinámica, como puede ser 'vector' o 'list'. Por ejemplo,<br>
<br>
vector< double > listaDoubles;<br>
ifstream ifs( "datos.txt" );<br>
<br>
double fAux;<br>
<br>
ifs >> fAux;<br>
listaDoubles.push_back( fAux );<br>
ifs >> fAux;<br>
listaDoubles.push_back( fAux );<br>
...<br>
<br>
Si no quieres o no puedes usar clases plantillas, entonces recrea su funcionalidad usando arrays dinámicos, aunque aconsejo usar 'realloc()' en lugar de 'new[]', para este caso. Esto es porque 'realloc()' puede ensanchar el array sin modificar su contenido original. Por ejemplo,<br>



<br>
double *pDoubles = NULL;<br>
int nCant = 0;<br>
<br>
// Aumentamos el array<br>
pDoubles = (double *) realloc( pDoubles, ++nCant * sizeof(double) );<br>
<br>
ifstream ifs( "datos.txt" );<br>
ifs >> pDoubles[nCant-1];<br>
<br>
// Aumentamos el array<br>
pDoubles = (double *) realloc( pDoubles, ++nCant * sizeof(double) );<br>
ifs >> pDoubles[nCant-1];<br>
...<br>
<br>
<br>
Espero que esto te oriente.<br>
<br>
Steven<br>
<br>
<br>
______________________________<u></u>_________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/<u></u>mailman/listinfo/cconclase_<u></u>listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/<u></u>index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div></div></div><br>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div>Asdrúbal Iván Suárez Rivera<br>

</div><br><i>El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.</i><br><br>