W pliku mam 1000 liczb binarnych niedluzszych niz 250 znakow, kazda kolejna odzielona znakiem bialym.
Sprawdzam, ktore sa podzielne przez 2 (ostatnia cyfra ==0), a ktore podzielne przez 8 (ostatnie 3 cyfry ==0)
Program wylicza wartosci licz_dwa i licz_osiem ale wynoszą one 0 i 0.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
fstream plik;
plik.open("liczby.txt", ios::in);
if(plik.good()==false)
{
cout<<"Blad wczytu!";
return 1;
}
string zmienna;
int licz_dwa = 0;
int licz_osiem = 0;
while(plik>>zmienna)
{
if(zmienna[zmienna.size()]=='0') licz_dwa++;
if(zmienna[zmienna.size()]=='0' && zmienna[zmienna.size()-1]=='0' && zmienna[zmienna.size()-2]=='0') licz_osiem++;
}
cout<<licz_dwa<<endl<<licz_osiem;
return 0;
}