Witam :)
Mam pytanie jak w C++ blokowo zapisać ciąg rekordów do pliku. Plik obsługuje w trybie binarnym.
Mam taki fragment kodu :
struct Rekord
{
int U,I;
};
...
bool OtworzPoRazPierwszy(wchar_t *n)
{
plik.open(n,ios_base::binary | ios_base::in | ios_base::out | ios_base::trunc);
wcscpy(nazwa,n);
return plik.is_open();
}
...
void Zapisz(Rekord dane[])
{
plik.write((char*)dane,ILOSC_NA_STRONE);
plik.flush();
}
Po wywołaniu funkcji próbuje odczytać dane z pliku
void Czytaj(Rekord blok[])
{
plik.read((char*)blok,ILOSC_NA_STRONE);
}
W pliku znajduje się tylko pierwszy rekord.
Co robię źle ?? :)
Z góry dzięki za pomoc