Leyendo el archivo usando ifstream

Estoy tratando de leer el archivo: el archivo es multilínea y básicamente necesito revisar cada "palabra". La palabra es cualquier cosa que no sea espacio.

El archivo de entrada de muestra sería:

Archivo de muestra:

prueba 2d
palabra 3.5
entrada
{

prueba 13.5 12.3
otro {
pruebas 145.4
}
}

Así que intenté algo como esto:

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;

El problema es que cuando se lee una nueva línea, simplemente se cuelga. Leí todo antes de la prueba 13.5, pero una vez que llega a esa línea no hace nada. ¿Alguien puede decirme que estoy haciendo mal? ¿Alguna mejor sugerencia sobre cómo hacer esto?

Básicamente necesito revisar el archivo y escribir una "palabra" (carácter no blanco) en ese momento. yo

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta