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 originalstruct listasimple
{
char *texto;
struct listasimple *sgt;
}listasimple;
int main()
{
struct listasimple *cabecera;
struct listasimple *nuevo;
cabecera=NULL;
char dato [15000];
int contador=1;
int cantnodo;
char palabra [20];
char cadena [1280];
// aqui paso la cadena al insert
while(contador<2000)
{
nuevo
=(struct listasimple
*)malloc(sizeof(struct listasimple
)); nuevo->sgt=cabecera;
// cout<<"entre dato=";
//cin>>dato;
nuevo->texto= cadena;
//cabecera=nuevo;
nuevo=nuevo->sgt;
contador++;
}
// Abro txt con las palabras
ifstream fe("prueba.txt");
// leer un texto completo
while(!fe.eof()) {
fe >> cadena;
cout << cadena << endl;
}
fe.close();
cin.get();