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