Zapisywanie tablicy bitów do pliku binarnego w C

0

Witam. Załóżmy, że mam tablicę intów z wartościami 0 lub 1. W jaki sposób można całą tablicę zapisać do pliku binarnego jako bity? Rozumiem, że tablicę trzeba dopełnić zerami bo nie da się zapisać pojedynczych bitów do pliku tylko całe bajty. Do dyspozycji mam C (nie C++). Potrzebuję tego do kompresji za pomocą kodowania Huffmana. W jaki sposób można coś takiego zrealizować? Tzn jak posklejać z bitów bajt i w jaki sposób to zapisywać?

0

Powinno zadziałać tak, że jak masz tablicę to dzielisz po 8 indeksów i z tych 8 wartości robisz bajta. Zapisujesz tego bajta do pliku. Przy odczycie na odwrót, czytasz bajt, konwertujesz na binarną liczbę i masz 8 wartości, które dajesz to tablicy. Reszta przy podzieleniu tablicy na 8, też konwertujesz na bajta i to samo.

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