logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Zapis bitów kodów Huffmana do pliku w C++ - jak to zrobić?

kurzymis 20 Cze 2006 23:06 1657 2
REKLAMA
  • #1 2748399
    kurzymis
    Poziom 11  
    Posty: 67
    Ocena: 4
    Witam,
    Piszę program kompresujący pliki metodą huffmana i utknąłem przy zapisie kodów huffmana do pliku. Jak wiadomo, kody niektórych znaków w metodzie huffmana są zapisane na mniejszej ilości bitów. Czy da się jakoś zapisywać bit po bicie do pliku czy trzeba najpierw uzbierać 8 bitów danych i dopiero wrzucić jako cały bajt do pliku?
    Pozdrówka

    p.s. chodzi oczywiście o programowanie w c++ :P
  • REKLAMA
  • #2 2748555
    MirekCz
    Poziom 35  
    Posty: 2220
    Pomógł: 330
    Ocena: 62
    musisz uzbierać jeden bajt, obojętnie w jakim języku piszesz.

    Od strony szybkości działania najlepiej byłoby najpierw wszystkie dane zapisać w pamięci (albo jakiś ich duży wycinek, np 1MB, jeżeli plik jest b.duży) a dopiero potem za jednym zapisem zachować na dysku cały 1MB danych;
REKLAMA