Odczyt z pliku

0

Mógłby mi ktoś powiedzieć jak przerobić kod tak żeby wczytywał tylko liczby nieparzyste ?

#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>

/* run this program using the console pauser or add your own getch, system("pause") or input loop /
using namespace std;
int liczba;
int main(int argc, char
* argv) {
string linia;
fstream plik;
plik.open("plik.txt");
if(plik.good() == true)
{
while(!plik.eof())
{
getline(plik, linia);
if(linia[linia.length()-1] == '0')
cout << linia<<endl;
}
plik.close();
}
system("pause");
return 0;
}

0

Przerobiłbym Twój kod na

int main()
{
	fstream file;
	file.open("plik.txt");

	int num;
	while (!file.eof())
	{	
		file >> num;
		if (num % 2 == 1) // Modulo zwraca resztę z dzielenia, w przypadku liczb nieparzystych jest to 1
		{
			cout << num << endl;
		}
	}
	system("pause");
	return 0;
}

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