Presne tak, operator >> precte vsechno az do prvniho bileho znaku (na ten nakoukne, ale necha ho v tom streamu cin), takze dalsi getline uz vidi enter a tim hned skonci, vrati prazdny retezec.
Problem je proste kombinovat getline a >>, tim rozdilnym chovanim se tlucou (naopak getline precte radku i s enterem, ktery ale zataji). Pouzivej bud jedno, nebo druhe (prip. precteni toho jednoho charu, to je asi OK, ale trochu neobratne ).
K tomu souboru - nacitej postupne kazdy radek Jakykoliv jiny postup je na naprogramovani neumerne slozitejsi (a nema to ani cenu). Neco jako
string radka;
while (getline(soubor, radka)) {
if (radka.find("toCoHledas") != string::npos) {
// nalezeno
break; // dal uz necteme
}
}
soubor.close();