Witam , mam problem odnośnie plików binarnych w C++. Moim problemem jest zadanie w którym trzeba wyświetlić największy zysk dla poszczególnych miejscowości. Problemem jest sprawdzanie czy miasto się powtarza, jeśli tak to wypisze firmę, miejscowość i zysk który jest największy.
Treść zadania:
Dany jest plik binarny zawierający dane o strukturze: firma, miejscowość, zysk.wypisz firmy mające zysk poniżej średniej z zysku oraz dla poszczególnych miejscowości wypisz firmę mającą największy zysk.<
funkcja jest podstawowa, wczytanie danych:
#include <iostream>
#include <fstream>
using namespace std;
struct sfirma
{
char firma[12];
char miejscowosc[15];
int zysk;
};
void wyswietl2()
{
sfirma f;
fstream plik;
plik.open("dane.dat",ios::binary|ios::in);
for(int j=1;;j++)
{
plik.read(reinterpret_cast<char*>(&f),sizeof(f));
if(plik.eof())break;
cout<<f.firma<<" "<<f.miejscowosc<<" "<<f.zysk<<endl;
}
plik.close();
}
int main()
{
sfirma f;
wyswietl2();
return 0;
}
Z góry dziękuje za jakiekolwiek pomysły ;)