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.
- Rejestracja:prawie 13 lat
- Ostatnio:prawie 13 lat
- Postów:1
0

- Rejestracja:ponad 17 lat
- Ostatnio:ponad 8 lat
- Postów:1105
0
Najprościej chyba będzie użyć bibliotekę bitfile
.

- Rejestracja:prawie 20 lat
- Ostatnio:18 dni
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
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.