Cześć, mam do wykonania następujące zadanie:
Zapisz do kolejnych linii pliku ksiazkiXY.txt tytuły oraz ceny 5 książek. Ceny powinny być w przedziale <10;30> Odczytaj dane z pliku oraz zapisz do pliku tanie_ksiazkiXY.txt tylko te tytuły oraz ich ceny dla których cena książki jest niższa niż 20.50.
Napisałem program, jednak co zrobić aby działała pętla sprawdzająca, czy cena jest mniejsza od 20.50. Byłbym bardzo wdzięczny za pomoc.
#include<iostream>
#include<cstdlib>
#include<fstream>
#include<time.h>
#include<stdio.h>
#include<windows.h>
using namespace std;
int cena[5];
string nazwa[5];
int zapis()
{
srand(time(NULL));
fstream plik;
plik.open("ksiazkiKK.txt",ios::out);
nazwa[0] = "'Dżuma'";
nazwa[1] = "'Kamienie na Szaniec'";
nazwa[2] = "'Piraci z Karaibów'";
nazwa[3] = "'Potop'";
nazwa[4] = "'O takim jednym'";
for (int i=0; i<5; i++)
{
cena[i]=rand()%21+10;
plik<<"Ksiazka "<<nazwa[i]<<" Cena: "<<cena[i]<<"pln"<<" "<<endl;
}
plik.close();
}
int main()
{
zapis();
fstream plik2,odczyt;
plik2<<"Lista tanich książek!"<<endl;
plik2.open("tanie_ksiazkiKK.txt",ios::out);
odczyt.open("ksiazkiKK.txt",ios::in);
string linia;
for (int i=0; i<5; i++)
{
while(!odczyt.eof())
{
getline(odczyt,linia);
cena[i]=atoi(linia.c_str());
cout<<linia<<endl;
if(cena[i]<20.50)
{
plik2<<linia<<endl;
}
i++;
}
}
odczyt.close();
plik2.close();
}