Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/01/2013, 13:35
megagravity
 
Fecha de Ingreso: enero-2013
Mensajes: 2
Antigüedad: 11 años, 10 meses
Puntos: 0
Cargar texto de un archivo y guardar en una lista de STL

Hola, buenas tardes, estoy empezando con la programación y necesito ayuda por parte vuestra.

Estoy usando Dev-C++ y programando en C++.

Estoy intentando abrirun archivo txt y guardar su contenido en una lista de la STL, y luego intentar mostrarla para comprobar que funciona.

En contenido del txt son palabras, cada palabra esta en una linea distinta.

El codigo es este.

Código C++:
Ver original
  1. #include <list>
  2. #include <iterator>
  3. #include <iostream>
  4. #include <fstream>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.      list<string> lista;
  11.      list<string>::iterator it;
  12.      
  13.      it = lista.begin();
  14.      
  15.      ifstream archivo ("texto.txt");
  16.      if (!archivo)
  17.      {
  18.            cout << "error al abrir el fichero" << endl;
  19.      }
  20.      else
  21.      {
  22.            while ( it != lista.end() )
  23.            {
  24.                  lista.push_back( *it );
  25.                  it++;
  26.            }
  27.      }
  28.      archivo.close();
  29.      
  30.      it = lista.begin();
  31.    
  32.      while(it != lista.end())
  33.      {
  34.                cout << *it << " || ";          
  35.                it++;
  36.      }    
  37.    
  38.      cout << endl;
  39.        
  40.  
  41.      system("PAUSE");
  42.      return 0;
  43. }

Estoy un poco liado y ya no se por donde salir.

Si me hecharan una mano os lo agradeceria.

Saludos,
Muchas gracias.