Witam,
czy moze mi ktos wytlumaczyc albo podac kierunek o co chodzi przy zapisie binarnym do pliku.
Mam powiedzmy jakis sobie literke a i ona ma zapis 001 i jak to zapisac. Znalazlem link http://alefzero.eu/pod_inf/komp_huffman.html
na koncu mowi aby
"Teraz poprzez podstawianie wartosci binarnych dla odpowiednich znakow otrzymamy zadany (skompresowany) wyraz. " ale jak bo zwykle dopisanie do w, b
np.
FILE *bin=fopen("plik2.dat", "wb");
nie zapisze binarnie.
0
0
Najprościej chyba będzie użyć bibliotekę bitfile
.
0
int i=98765432; // zmienna
FILE *bin=fopen("plik2.dat", "wb"); // owszem nie zapisuje binarnie, ale otwiera w trybie binarnym do zapisu
fwrite((char*)&i,sizeof(int),1,bin); // zapis binarny
fclose(bin); // zamykanie
i=0;
bin=fopen("plik2.dat", "rb"); // otwiera w trybie binarnym do odczytu
fread((char*)&i,sizeof(int),1,bin); // odczyt binarny
fclose(bin); // zamykanie
printf("%d\n",i); // zmienna odczytana poprawnie, zobacz co masz w tym pliku
0
Mylisz pojęcia, zapis binarny to jedno, a kompresja danych metodą Huffmana to drugie. Nie rozumiem zbytnio o co Ci chodzi.