Witam.
Napisałem program, który pobiera z pliku linię i sprawdza,czy zawiera się w niej podany przeze mnie ciąg znaków.
Algorytm wygląda następująco:
while(getline(fin, line)); //dopóki pobiera linię
{
found=line.find("<notfound>");//znajdź <notfound> w line[zwracana wartość w przypadku nieznalezienia to string::npos]
if(found!=string::npos){fout<<line<<endl;}//wartość w found jest różna od string::npos to zapisz line do pliku
}
wszystko okej, kompiluje się, ale nie wiem czemu algorytm pobiera TYLKO jedną linię z pliku.
Dla porównania while(getline(fin, line)) z innymi instrukcjami a tymi samymi danymi w pliku, do którego odnosi się fin działa poprawnie(często jest to ponad 60k linii)
Jakieś sugestie?
ps. found jest zadeklarowane jako size_t zgodnie z http://cplusplus.com/reference/string/string/find/
ps2. próbowałem
line.find(zmienna);
gdzie zmienna to szukany przeze mnie ciąg znaków - również nie pomogło.