Ostatni program przed dzisiejszą maturą...
Chcę sprawdzić, czy występują w pliku "liczby.txt" liczby składające się z samych jedynek oraz z samych zer i ewentualnie je wypisać jeśli takowe się znajdują. Zastosowałem tu bool do sprawdzania true/false. Mój program wygląda tak, jednak nie działa, nie wypisuje żadnej liczby. Poproszę kogoś o zerknięcie, kod jest krótki i przejrzysty, może ktoś zauważy błąd.
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream plik;
plik.open("liczby.txt", ios::in);
string dane;
bool jedynki;
bool zera;
while(plik.eof())
{
plik >> dane;
jedynki = true;
zera = true;
for(int i = 0; i<dane.size(); i++)
{
if(dane[i] == '0') jedynki = false;
if(dane[i] == '1') zera = false;
}
if(jedynki) cout << dane << endl;
if(zera) cout << dane << endl;
}
plik.close();
return 0;
}