J'essaye de lire à partir du fichier: Le fichier est multiline et fondamentalement j'ai besoin de passer en revue chaque "mot". Le mot étant n'importe quoi non espace.Lecture à travers le fichier en utilisant ifstream
fichier d'entrée de l'échantillon serait:
Exemple de fichier:
essai 2d
mot 3,5
entrée
{
essai 13,5 12,3
autre {
test 145,4
}}
J'ai donc essayé quelque chose comme ceci:
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;
Le problème est quand il lit la nouvelle ligne, il se bloque juste. Je lis tout avant le test 13.5 mais une fois qu'il atteint cette ligne, il ne fait rien. Quelqu'un peut me dire ce que je fais mal? Toute meilleure suggestion sur la façon de le faire ??? J'ai essentiellement besoin de passer par le fichier et aller un "mot" (char non blanc) à la fois. I
Merci
faute de frappe :) je voulais dire inFile >> en question se programme pas – grobartn