Открытие файла для выполнения битовых операций
| 32-х | procedure OpenBitFile (Name: string; Mode: word; [BufSize: Integer] ); | 
| 16-ти | function OpenBitFile (Name: string; Mode: word):word; | 
Name    - имя файла, с которым будут производиться операции обмена;
  Mode    - режим открытия файла. Возможно задание двух режимов:
  -  btOpenRead - битовая переменная связана счтением из файла . Возможен прямой 
    и последовательный доступ к битовым данным. 
  
 -  btCreate - битовая переменная связана с записью в файл. Возможен только 
    последовательный вывод данных.
 
  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);  {Освобождение памяти}  |