Чтение файла с использованием 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, но как только он достигает этой строки, он ничего не делает. Кто-нибудь может сказать мне, что я делаю не так? Любое лучшее предложение о том, как это сделать ???
По сути, мне нужно просмотреть файл и перейти к одному «слову» (не белому символу) за раз. я
Спасибо