Zadanie.
Struktura TData zawiera plola d,m,r . W pliku binarnym"dane.bin" zapamiętana jest pewna liczba dat. Napisać program , który wyświetli na ekranie daty z roku 2004 występujące w pliku "dane.bin".
;Niestety nie działa....Co może być przyczyną; Wyświetla BRAK mino , iż plik istnieje. Program napisany wygląda tak:
[code]
//-------------------------------------------------
#include<iostream.h>
#include<fstream.h>
#include<iomanip.h>
struct Tdata
{
int d,m,r;
};
int main()
{
ifstream plik;
Tdata d;
plik.open("dane.bin",ios::binary|ios::in);
while(plik.read(reinterpret_cast<char *>(&d),sizeof(d)))
{
if(d.r==2004)
cout<<"Data"<<d.d<<d.m<<d.r<<endl;
else
cout<<"BRAK:"<<endl;

}
plik.close();
system("Pause");
return 0;
}
[/code]
Bardzo proszę o pomoc.