Turbo Basic 1.1. Руководство пользователя


Turbo Basic 1.1. Руководство пользователя - стр. 128


  'для этой записи
  'этой программой не могут считываться последовательные файлы
  OPEN "ADDRESS.DTA " AS #1 LEN=81
  FIELD  #1  25  AS  ИМЯ$,25 AS АДРЕС$,18 AS ГОРОД$,2 AS КЛАСС$,4 AS_
  ВКЛАД$
  INPUT "какую запись вы желаете видеть",номер_записи
  GET #1,номер_записи
  PRINT "данные для записи"номер_записи
  PRINT "имя: "имя$
  print "адрес :"адрес$
  PRINT "город/штат/zip"город$,штат$,cvl(zip$)
  PRINT "класс :"cvi(класс$)
  PRINT "самый последний вклад:"cvl(вклад$)
  предостережение :НЕ используйте переменную поля  с  левой  стороны
  оператора назначения.Назначением переменной поля осуществляется разьедине-
  ние переменной с назначенным ей буфером.Например:
           после ZIP$=AS
  переменная  поля  ZIP$ более не относиться к буферу,который был ей
  назначен в операторе FIELD.Следовательно операторами LSET и RSET она обр
  атно выдаваться не будет.
          
                  Двоичные файлы
          
  Прием  обработки двоичных файлов в Т.Б. есть расширение И.Б.,кото-
  рое дает вам возможность открывать любой файл как числовую  последователь-
  ность байтов вне зависимости от литер ASCII,соображении о различии строк и
  чисел,длины записи,возвратов каретки или чего-либо еще.
                                     - 68 -
        
          
  При  двоичном подходе к проблеме файла,вы его считываете и записы-
  ваете,специфицируя какие байты записать и куда в  файле  они  должны  пой-
  ти.Это похоже на услуги,обеспечиваемые вызовами DOS-системы для считывания
  и записи файлов.
  За  гибкость всегда приходится платить.Файлы двоичного режима тре-
  буют ,чтобы вами была  проделана  вся  работа  по  решению  того,что  куда
  идет.Двоичный режим может быть наилучшей опцией при работе с выравниными
  файлами,которые  не  привязаны  к  формату  ASCII;например,файлы DBASE или
  LOTUS 1-2-3.
  Конечно вы должны знать точную структуру файла,еще  до  того  ,как



Начало  Назад  Вперед