Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2013, 08:38
edotropic
 
Fecha de Ingreso: noviembre-2010
Ubicación: chile,santiago
Mensajes: 101
Antigüedad: 14 años
Puntos: 1
carga un texto en una lista

hola buenas, estoy haciendo un programa en c++ con devc++ bien pequeño, tengo que leer un txt, de ese txt almacenarlo en una estructura de datos, (elegi lista) luego de cargarlo debo buscar una palabra y me debe decir cuantas veces esta escrita, tengo algunos problemas para cargar el texto en la lista, ya que cuando la imprimo solo me muestra una palabra repetida, y ahora se cae al ejecutarlo, les dejo un trozo del codigo para que puedan ayudarme porfa

Código C++:
Ver original
  1. struct listasimple
  2.  {
  3.        char *texto;
  4.        struct listasimple *sgt;
  5.  }listasimple;
  6.        
  7.  
  8.  
  9. int main()
  10. {
  11.     struct listasimple *cabecera;
  12.     struct listasimple *nuevo;
  13.     cabecera=NULL;
  14.     char dato [15000];
  15.     int contador=1;
  16.     int cantnodo;
  17.     char palabra [20];
  18.     char cadena [1280];
  19.    
  20.  
  21. // aqui paso la cadena al insert
  22.         while(contador<2000)
  23.    
  24.     {
  25.    
  26.        nuevo=(struct listasimple *)malloc(sizeof(struct listasimple));    
  27.        nuevo->sgt=cabecera;                
  28.        
  29.       // cout<<"entre dato=";
  30.        //cin>>dato;
  31.        
  32.       nuevo->texto= cadena;
  33.        //cabecera=nuevo;
  34.        nuevo=nuevo->sgt;
  35.        contador++;
  36.        }  
  37.    
  38.    
  39.  
  40.           // Abro txt con las palabras
  41.               ifstream fe("prueba.txt");
  42.        
  43.        
  44.  
  45.          // leer un texto completo
  46.       while(!fe.eof()) {
  47.       fe >> cadena;
  48.       cout << cadena << endl;
  49.      
  50.                      }
  51.       fe.close();
  52.  
  53.       cin.get();

Última edición por razpeitia; 11/07/2013 a las 08:53