Wykrywanie ostatniej linii w pliku, niewypisywanie ostatniego '\n'.

0

Mam (dla mnie) trudny problem. Otóż mam pętle wypisującą linie z pliku:

    while(std::getline(FStream, line)){
            std::cout<<line<<'\n';
    }

Chciałbym jednak, żeby przy wypisywaniu przez program ostatniej linii nie wypisywał on znaku nowej linii. Nie mam pomysłu nawet jak mogę się za to zabrać. Program ten między innymi zaznacza granice tekstu w pliku, czyli z takiego pliku:

This is text
... I think

Powinienem uzyskać

>This is text
...I think<

zamiast

>This is text
...I think
<

Wiem, że informacji jest mało, ale myślę, że opis jest zrozumiały.

Z góry dziękuję.
Pozdrawiam.

0

Najbardziej naiwnie:

    std::getline(FStream, line);
    std::cout << line;
    while(std::getline(FStream, line)){
            std::cout << '\n' << line;
    }

Choć to brzydkie rozwiązanie, bo powtarza kod.

1 użytkowników online, w tym zalogowanych: 0, gości: 1