Hola:
Tengo una duda y además estoy totalmente perdido y no adivino el por qué no funciona:
Se trata de leer un archivo de texto. Me interesa que se lea línea a línea, y además, luego, de cada línea quiero sacar todas las palabras. Ha de ser de esa forma.
Esto es lo que tengo:
Código C++:
Ver original#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
void divideLinea(char*);
int main()
{
char buffer[2000];
ifstream archivo("texto.txt");
while (!archivo.eof())
{
archivo.getline(buffer,2000);
cout<<endl<<buffer;
//divideLinea (buffer);
}
archivo.close();
return 0;
}
void divideLinea(char* buffer)
{
char *p;
cout<<p<<endl;
while (p)
{
cout<<p<<endl;
}
}
Si descomento la llamada a la función, después de la primera iteración del bucle ya no vuelve a funcionar, y es ahí donde estoy totalmente perdido.
Gracias!