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!