C - Operacje na plikach

0

Witam, mam problem ze strukturami w plikach. Zapisuje struktury do pliku w taki sposób:

f = fopen("plik", "ab");
fwrite(&strukrura, sizeof(struktura), 1, f);

Zapis jest binarny, więc zastanawiam się czy po takim zapisie mogę jakoś usunąć strukturę z tego pliku, jedną konkretną. Czyli np w pliku są takie dane:
Samochod Audi 1990
Motor Suzuki 2000
Jak wyświetlić z takiej struktury zapisanej w pliku tylko wybrane dane? Np wyświetla mi się

  1. Audi 1990
  2. Suzuki 2000
    I chcę jakoś usuwać dany rekord z tego pliku lub jakoś je filtrować, żeby np z bazy wyświetlało tylko rekordy Audi. Mógłby mnie ktoś nakierować jak takich rzeczy dokonać?
0

I tak musisz wczytać całość do pamięci. Skoro już masz wszystko, to podczas wyświetlania sprawdzaj, czy odpowiednie pola pasują do filtru i tylko wtedy je wyświetlaj. Chyba, że źle Cię zrozumiałem?

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