Witam, uczę się programowania z filmów pana Mirosława Zelenta i jestem aktualnie na filmie dotyczącym zapisu i odczytu i został tam zastosowany fragment kodu, którego nie rozumiem, rozmyślałem nad nim i moje myślenie wydaje się być błędne, dlatego postanowiłem zapytać kogoś bardziej doświadczonego, o to wspomniany fragment:
while (getline(plik,linia))
{
switch(nr_linii)
{
case 1:temat=linia; break;
case 2:nick=linia; break;
case 3:tresc[nr_pytania]=linia; break;
case 4:odpA[nr_pytania]=linia; break;
case 5:odpB[nr_pytania]=linia; break;
case 6:odpC[nr_pytania]=linia; break;
case 7:odpD[nr_pytania]=linia; break;
case 8:poprawna[nr_pytania]=linia; break;
}
if (nr_linii==8) {nr_linii=2; nr_pytania++; }
nr_linii++;
}
Pytanie brzmi: Czy jak nr_linii wraca do 3, to czy nie powinno odczytywać linijki 3 z notatnika, zamiast 9,10,11 i następnych?
Czy można zamiast na dole zwiększyć o 1, to zamiast tego od razu napisać nr_pytania=3?
Proszę, o szczegółowe wyjaśnienie. Z góry dziękuje dla wszystkich, którzy podadzą pomocną dłoń.
PS, Reupload z powodu, bycia nowym na forum i źle użytego "bloczku code", przepraszam.