Odczytywanie pliku przy użyciu ifstream

Próbuję odczytać z pliku: plik jest wielowierszowy i zasadniczo muszę przejść przez każde „słowo”. Słowo, które nie jest przestrzenią.

Przykładowy plik wejściowy to:

Przykładowy plik:

test 2d
słowo 3.5
wkład
{

test 13,5 12,3
inne {
testowanie 145.4
}
}

Próbowałem więc czegoś takiego:

ifstream inFile(fajl.c_str(), ifstream::in);

if(!inFile)
{
    cout << "Cannot open " << fajl << endl;
    exit(0);
}

string curr_str;
char curr_ch;
int curr_int;
float curr_float;

cout << "HERE\n";
inFile >> curr_str;

cout << "Read " << curr_str << endl;

Problem polega na tym, że odczytuje nową linię, po prostu się zawiesza. Przeczytałem wszystko przed testem 13.5, ale gdy osiągnie tę linię, nic nie robi. Ktoś może mi powiedzieć, co robię źle? Jakaś lepsza sugestia, jak to zrobić ???

Zasadniczo muszę przejść przez plik i przejść do jednego „słowa” (innego niż biały znak) w tym czasie. ja

Dzięki

questionAnswers(2)

yourAnswerToTheQuestion