imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 29.10.2003, 02:52     # 1
atomic
Junior Member
 
Аватар для atomic
 
Регистрация: 21.09.2002
Сообщения: 105

atomic Путь к славе только начался
считывание файла побитово для последующего его сжатия

Привет
Народ помогите реализовать в Билдере считывание файла побитово для последующего его сжатия
atomic вне форума  
Старый 29.10.2003, 03:52     # 2
rg_software
Newbie
 
Регистрация: 14.10.2003
Сообщения: 25

rg_software Путь к славе только начался
Вообще размер файла всегда кратен 8 битам, поэтому при сжатии лучше всего где-нибудь в заголовке прописать точное количество "значимых" битов в последнем байте файла.

// считать бит из файла infile
BYTE GetBit()
{
static BYTE This;
static int count = 8;
BYTE bit;

if(count == 8)
{
This = fgetc(infile);
count = 0;
}

bit = (This>>count) & 1;
count++;

return bit;
}

// записать бит в файл outfile
void PutBit(BYTE bit)
{
static BYTE This;
static int count = 0;

This |= bit<<count;
count++;

if(count == 8)
{
fputc(This, outfile);
count = 0;
This = 0;
}
}
rg_software вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:58.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.