Quale ciclo non ti funziona?
1)
while(insdf >> frag)
{
fraglist.push_back(frag);
cout << frag << endl;
}
oppure
2)
while(found == string::npos)
{
getline(insdf,lineflag);
found = lineflag.find("MSMS");
}
perchè se è il due il motivo potrebbe essere questo:
essendo MSMS una perifrasi cioè una parte del nome
l'istruzione
found = lineflag.find("MSMS");
non riesce a trovare il match con il campo caricato.
quindi dovresti mettere "MSMS_TITLE" per esempio.
smalldragon ha scritto:
il ciclo ti diventa infinito perchè non c'è una vera e propria condizione di uscita.
non essendoci come ti avevo detto prima una
perchè non metti una condizione di uscita che includa la fine della lista?
questo ti dovrebbe impedire che il ciclo diventi infinito.
se invece è il 1 sto ancora cercando di capire quale possa essere l'errore!