Wytłumaczenie prostego kodu w C++

0

Dobry wieczór, znalazłem taki oto skrypt i proszę o wytłumaczenie co po kolei wykonuje. Ogólnie zdaje mi się, że wszystko rozumiem oprócz :

odczyt>>poprzedniaLiczba;
while(odczyt>>liczba)

Wiem, że jest to przypisanie, ale jak to dokładnie działa? Każda linijka pliku "odczyt" ma być identyczna co zmienna "poprzedniaLiczba"?

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
	ifstream odczyt;
	odczyt.open("dziennik.txt");
	ofstream zapis;
	zapis.open("wynik5.txt");

    int liczba=0,poprzedniaLiczba,dlugoscSerii=1,ostatecznie=0;
    odczyt>>poprzedniaLiczba;
    while(odczyt>>liczba)
    {
        if(liczba>poprzedniaLiczba)
        {
            dlugoscSerii++;
        }
        else
        {
            if(dlugoscSerii>3)
            {
                ostatecznie++;
            }
            dlugoscSerii=1;
        }
 
        poprzedniaLiczba=liczba;
    }
    zapis<<ostatecznie;
    odczyt.close();
    zapis.close();
} 

Wielkie dzięki za pomoc!

5

odczyt>>poprzedniaLiczba;

Odczyt jest strumieniem z pliku i - jak sama nazwa wskazuje - odczytuje z niego informacje. Zatem najpierw ustawisz zmienną "poprzednia liczba" a potem przechodzisz do warunku

while(odczyt>>liczba)

który sprawdza, czy w tymże pliku coś do odczytania zostało. Jeśli tak to idziemy do wnętrza pętli - jeśli nie - kończymy program.

No i na koniec - program wyszukuje w pliku najdłuższej serii liczb uporządkowanych rosnąco.

0

Super, już wszystko rozumiem. Jeszcze raz dzięki :)!

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