getline(plik,linia)
Ten fragment zwraca true, bądź false. True wtedy, kiedy linia nie składa się tylko i wyłącznie z pustych znaków. Dokument składa się z wierszy numerowanych od 1(tak jest domyślnie w przypadku odczytywania z plików tekstowych, ale mogę się mylić, dlatego, jeżeli tak jest to proszę mnie poprawić), a nie od 0, jak to w programowaniu jest. Gdzieś wcześniej musiał być określony start, w sensie, od którego wiersza ,,jedziemy". Domyślam się, że gdzieś w programie jest zmienna całkowita, w tym przypadku jest to aktualny_nr, musiała do niej zostać przypisana wartość 1 (czyli to jest nasz start) przed pętlą while. A dalej to z górki wczytujemy wiersz z dokumentu z linijki 1 i inkrementujemy aktualny_nr, itd., aż otrzymamy false.
Dla łatwiejszego zrozumienia może pobrać lekki edytor tekstowy NotePad, tam wiersze są numerowane (to nie jest żadna reklama ;) ). Następnie w tym edytorze otwórz dokument tekstowy i po lewej stronie masz numery poszczególnych wierszy.