System windows tworzy w pamięci strukturę opisującą plik. I zwraca do niej uchwyt, język c++ obudowuje to w klasę fstream, w tej strukturze opisywana jest np. pozycja w pliku. Plik widziany jest jako strumień, co to oznacza, czyli taki getline czyta aż w pliku nie napotka znaku EOL ('\n') i przestawia aktualną pozycję w pliku o tyle ile przeczytał za znak '\n', wywołując znowu getline od aktualnej pozycji, plik czytany jest do następnego wystąpienia, znaku '\n' potem znowu przestawiana pozycja w pliku i tak w kółko, dlatego nie podajemy numeru linii tylko czytamy kolejne.
Teoretycznie jest coś takiego możliwe, np. jeżeli mamy ustaloną stałą długość linii możemy sami przestawiać pozycję w pliku przy użyciu funkcji seekg, lecz nie jest to wyrażane przy użyciu numeru linii, a liczby bajtów