Открытие файла для выполнения битовых операций

32-хprocedure OpenBitFile (Name: string; Mode: word; [BufSize: Integer] );
16-тиfunction OpenBitFile (Name: string; Mode: word):word;

Name   - имя файла, с которым будут производиться операции обмена;
Mode   - режим открытия файла. Возможно задание двух режимов:

BufSize   - pазмеp пpомежуточного буфеpа для записи (чтения) данных в (из) файл (а). Для объекта TBitFile, открываемого на чтение данный параметр не задается.

Процедура выполняет открытие файла и инициализацию буферов для кэширования обмена битовыми данными с файлом. После выполнения процедуры открытия файла представление битовых данных в файле соответствует форматам, приведенным на рисунке 1.

Внимание!   В файл, открытый для чтения, нельзя осуществить запись данных. Также справедливо обратное: из файла, открытого для записи, нельзя считать данные.
32-х

Var BitStr: TBitFile; {Объявление переменной}


BitStr := TBitFile.Create; {Выделение памяти}
Try
BitStr.OpenBitFile('a.d', btOpenRead); {Открытие файла “a.d”}

… {Обработка данных файла}

Exept on EfileBitError do { Выполнение при ошибке открытия файла}
ShowMessage(‘Файл не найден’); { Вывод сообщения об ошибке}
BitStr.CloseBitFile; { Закрытие обрабатываемого файла}
BitStr.Free; {Освобождение памяти}

16-ти

Var BitStr: PBitFile; {Объявление переменной}


BitStr := New(PBitFile,Init(38,512)); {Выделение памяти}
if BitStr^.OpenBitFile ('aa',btCreate) <> btOk {Открытие файла “aa”}
Then Writeln(‘Ошибка создания файла’); { Вывод сообщения}

… {Обработка данных файла}

BitStr^.CloseBitFile; { Закрытие обрабатываемого файла}
Dispose(BitStr,Done); {Освобождение памяти}