Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
18
Добавлен:
07.08.2024
Размер:
2.11 Mб
Скачать
  1. Предикаты работы с окнами.

    Синтаксис предиката

    Назначение предиката

    makewindow( НомерОкна , ЦветЭкрана, ЦветРамки , ЗаголовокРамки , Строка ,

    Столбец , Высота , Ширина )

    ( integer, integer, integer, string, integer,

    integer, integer, integer) -- (i,i,i,i,i,i,i,i)

    Определяет область экрана как окно. Параметр ЦветРамки ограничивает область окна рамкой указанного цве­та. Значения Строка и Столбец определяют верхнюю позицию окна, а Высота и Ширина - его размеры. Параметр ЦветЭкрана определяет цвет окна и символов.

    shiftwindow( НомерОкна )

    (integer) -- (io)

    Устанавливает или возвращает но­мер текущего окна.

    removewindow

    Удаляет текущее окно с экрана.

    clearwindow

    Удаляет текст из текущего окна.

    window_str( ЭкраннаяСтрока )

    (string) -- (io)

    • В случае (i) - связывает аргумент со строкой, выводимой в текущем окне. ЭкраннаяСтрока имеет то же коли­чество линий (строк), сколько их в окне. Длина каждой строки определя­ется последним символом, отличным от пробела.

    • В случае (о) - аргумент выводится в окно. Если в аргументе больше строк, чем в окне, то выводятся только те, которые помещаются в окне и строка усекается

    window_attr( Атрибут )

    (integer) -- (i)

    Устанавливает значение атрибута для текущего окна.

  2. Предикаты работы с файлами.

Турбо-Пролог определяет текущий входной данных, из которого производится чтение всех вводимых данных, и текущий выходной поток, в который производится запись данных. Обычно с текущим выходным потоком связывается дисплей, а с теку­щим входным потоком - клавиатура.

Однако, в ряде случаев используются операции чтения или записи данных в файлы. Для того чтобы получить доступ к файлу, он должен быть открыт. Файл может быть открыт для чтения, для записи, для добавления информации или для модификации.

Когда файл открыт, Турбо-Пролог связывает символическое (СимволИмяФайла) имя файла с действительным именем файла (ИмяФайла), используемым в каталоге ДОС. Символическое имя файла должно быть атомом и должно быть описано в про­грамме в разделе domains как стандартный тип file. B программе тип file может встре­чаться в разделе domains один раз.

Синтаксис предиката

Назначение предиката

openread( СимволИмяФайла , ИмяФайла )

( file , string ) -- (i,i)

Открывает файл для чтения.

openwrite( СимволИмяФайла , ИмяФайла )

( file , string ) -- (i,i)

Открывает файл для записи. Если такой файл уже существовал в каталоге, то со­держимое его уничтожается.

орепарре^(СимволИмяФайла,ИмяФайла )

( file , string ) -- (i,i)

Открывает дисковый файл для добавления информации.

орептойИу(Спл1ВолИл1яФайла,Ил1яФайла )

( file , string ) -- (i,i)

Открывает файл для чтения и записи.

readdevice( СимволИмяФайла )

( file ) -- (io)

Переключает текущий входной поток дан­ных на файл с указанным именем. Аргу­мент должен быть связанным и открыт для чтения, иначе происходит связывание СимволИмяФайла с именем активного чи­тающего устройства.

writedevice( СимволИмяФайла )

( file ) -- (io)

Определяет текущий входной поток при условии, что указанный файл открыт либо для записи, либо для добавления информа­ции.

closefile( СимволиИмяФайла )

( file ) -- (i)

Предикат closefile(...) закрывает файл.

filepos( СимволИмяФайла , Позиция ,

Режим )

( file , real , integer ) -- (i,io,i)

Изменить место чтения или записи в ука­занном файле, который должен быть от­крыт для чтения и записи. Параметр Ре­жим указывает позицию места чте- ния/записи относительно: начала файла (0), текущей позиции (1), конца файла (2)

eof( СимволИмяФайла )

( file ) -- (i)

Проверяет является ли текущая позиция в процессе чтения концом файла.

existfile( ИмяФайла )

( string ) -- (i)

Проверяет наличие файла в текущем ката­логе Используется перед попыткой от­крыть файл.

deletefile( ИмяФайла )

( string ) -- (i)

Уничтожает файл с именем ИмяФайла из каталога ДОС.

renamefile( СтароеИмя , НовоеИмя )

( string , string ) -- (i,i)

Переименовывает файл, если НовоеИмя нет в каталоге и оба имени корректны.

disk( Путь к каталогу )

Устанавливает текущее устройство и ката-

лог.

( string ) -- (io)

Стандартные имена устройств для readdevice и writedevice следующие: printer, screen, keyboard. Для записи в файл необходимо сменить текущий выходной поток данных так, чтобы им был файл, в который будут записываться данные. Позиция в файле, в которой имели место чтение или запись, может управляться предикатом filepos.

Соседние файлы в папке Курсовой проект ПРОЛОГ