Buenas tardes, disculpen si la pregunta es un poco newbie, resulta que tengo un problema a la hora de leer un archivo, sospecho que en las últimas líneas, pero no he tenido posibilidad de debuggearlo, este es el código que ando usando:<div>
<br></div><div><div>#include <iostream></div><div>#include <vector></div><div>#include <string></div><div>#include <fstream></div><div>#include <sstream></div><div>using namespace std;</div>
<div>
<br></div><div>vector<int> & leer();</div><div>void imprimir(vector<int> &);</div><div><br></div><div>vector<int> & leer()</div><div>{</div><div> string linea;</div><div> vector<int> ret_val;</div>
<div> int temp;</div><div> ifstream archivo("QuickSort.txt");</div><div> if(archivo.is_open())</div><div> {</div><div> while(archivo.good())</div><div> {</div><div> if(getline(archivo,linea)){</div>
<div> istringstream ss(linea,stringstream::in | stringstream::out);</div><div> ss >> temp;</div><div> //temp << ss;</div><div> ret_val.push_back(temp);</div>
<div> //imprimir(ret_val);</div><div> }</div><div> else</div><div> break;</div><div> }</div><div> archivo.close();</div><div> }</div><div> else</div><div>
throw 1;</div><div> return ret_val;</div><div>}</div><div>void imprimir(vector<int> &lista)</div><div>{</div><div> for(int val=0;val<lista.size();val++)</div><div> cout<<lista[val]<<"\n";</div>
<div>}</div><div>int main()</div><div>{</div><div> vector<int> valor = leer();</div><div> imprimir(valor);</div><div> return 0;</div><div>}</div><div><br></div><div>De verdad, no sé que pueda ser.</div><div>
<br></div><div>Adjunto tanto el archivo como el cpp. Buen día y cualquier ayuda es bienvenida.</div><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>
</div>