En el programa a continuación, intento leer cada línea de un archivo en una cadena, descomponer la cadena y mostrar las palabras individuales. El problema que estoy enfrentando es, el programa ahora muestra solo la primera línea en el archivo. No entiendo por qué está pasando esto?Problema al utilizar getline y strtok juntos en un programa
#include<iostream>
#include<string>
#include<fstream>
#include<cstdio>
using namespace std;
int main()
{
ifstream InputFile("hello.txt") ;
string store ;
char * token;
while(getline(InputFile,store))
{
cout<<as<<endl;
token = strtok(&store[0]," ");
cout<<token;
while(token!=NULL)
{
token = strtok(NULL," ");
cout<<token<<" ";
}
}
}
De acuerdo: Si el caso de uso real del OP es tan simple como el que se presenta en la pregunta (división en espacios en blanco), entonces un stringstream es una muy buena idea. –