Чтение файла с использованием ifstream

Я пытаюсь прочитать из файла: файл многострочный, и в основном мне нужно пройтись по каждому «слову». Слово - это не пространство.

Пример входного файла будет:

Образец файла:

тест 2d
слово 3.5
вход
{

тест 13,5 12,3
еще один {
тестирование 145.4
}
}

Итак, я попробовал что-то вроде этого:

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;

Проблема в том, что когда он читает новую строку, он просто зависает. Я прочитал все до теста 13.5, но как только он достигает этой строки, он ничего не делает. Кто-нибудь может сказать мне, что я делаю не так? Любое лучшее предложение о том, как это сделать ???

По сути, мне нужно просмотреть файл и перейти к одному «слову» (не белому символу) за раз. я

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос