Witam, przygotowuje się do matury z informatyki i zaczynam robic arkusze maturalne z poprzednich lat. W zadaniu jest plik tekstowy z około tysiącem linii, gdzie w kazdej jest liczba binarna od 2 do 25 znaków. Za zadanie mam zbadać ile jest takich liczb, że liczba zer jest większa od liczby jedynek w lini (słowie). Oto mój kod:
#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
int main()
{
fstream plik;
plik.open("slowa.txt", ios::in);
if(!plik.good()) exit(0);
string slowo;
int licznik=0, licznikzer, licznikjedynek;
while(getline(plik, slowo))
{
licznikzer=licznikjedynek=0;
for(int i=0; i<=slowo.length(); i++)
{
if(slowo[i]=='0') licznikzer++;
else if(slowo[i]=='1') licznikjedynek++;
}
if(licznikzer>licznikjedynek) licznik++;
}
cout<<licznik<<endl;
return 0;
}
I działa, oblicza... ale zastanawia mnie dlaczego jak wyswietlę sobie jedynie kolejne linie z pliku txt, to wyswietlają się od konca pliku? Nie powinno czytac od góry do dołu?