logo
TurboProlog / Документация / TOM_2

Moveto/2 Графика

Назначение Передвигает текущую позицию в точку (X,Y)

Обращение moveto(X,Y)

Домены (integer,integer)

Шаблоны описания (вх,вх)

аргументов

Описание moveto передвигает текущую позицию в точку с

координатами X и Y.

Смотри moverel

nl/0

Назначение Переход на новую строку

Обращение nl

Описание nl вызывает команду возврат каретки/установить

перевод строки в текущем устройстве вывода. Если

переход на новую строку с использованием предиката nl

будет выполняться вместе с другой операцией вывода,

то использование знака '\n' как единственного символа

или как части строки делает то же самое.

Неудачное Такое же, как во write.

завершение

Ошибки Такие же, как во write.

Пример

goal

write("Привет"),nl,write("здесь"),nl.

not

Назначение Согласуется, если отрицаемая подцель ложна и

не cогласуется, если отрицаемая подцель истинна.

Обращение not(<ВызывПредикат>)

Описание not согласуется если <ВызывПредикат> представляет

цель, которая при проверке оказывается ложной.

Идентификация выходных переменных не выполняется при

обращении к not, потому что переменные не могут быть

связаны при выполнении not. Предикат not

несогласован, если условие истинно или согласован,

если условие ложно.

Неудачное Если обращение в ВызывПредикат согласуется.

завершение

Ошибки Нет ошибок.

Пример

Goal:not(2>3)

Yes

Goal: not(2<3)

yes

Goal: not(concat("aaa","bbb","aaa-bbb"))

Yes

Goal: not(not(concat("aaa","bbb","aaa-bbb")))

No

Goal: not(concat("aaa","bbb",X))

704 Свободная переменная недопустима в

'not' or 'retractall'.

openappend/2

Назначение Открывает файл для добавления (записи в конец файла)

Обращение openappend(СимволичИмяФайла,ИмяФайлаДос)

Домены (file,string)

Шаблоны описания (вх,вх)

аргументов

Описание openappend открывает дисковый файл с именем

ИмяФайлаДос для добавления. Он также связывает

СимволичИмяФайла с открываемым файлом для будущих

ссылок внутри программы, которая содержит обращение к

openappend.

Неудачное Такое же, как в openread.

завершение

Ошибки Такое же, как в openread.

Пример

domains

file=myfile

goal

file_str("dd.txt", "Создаем файл только с одной

строкой\n"),

openappend(myfile, "dd.txt"),

writedevice(myfile),

write("это вторая строка в файле\n"),

closefile(myfile),

file_str("dd.txt", STR1),

display(Str1).

openmodify/2

Назначение Открывает файл для модификации

Обращение openmodify(СимволичИмяФайла,ИмяФайлаДос)

Домены (file,string)

Шаблоны описания (вх,вх)

аргументов

Описание openmodify открывает дисковый файл с именем

ИмяФайлаДос для двух операций чтения и записи. Он

также связывает СимволичИмяФайла с открываемым файлом

для будующих ссылок внутри программы, которая

содержит обращение в openmodify. Этот предикат может

быть использован в сочетании с filepos для

установления прямого доступа к файлу (смотри

следующий пример).

Неудачное Такое же, как в openread.

завершение

Ошибки Такое же, как в openread.

Пример

domains

file=myfile

goal

file_str("dd.txt", "Создаем файл только с\nдвумя

строчками\n"),

openmodify(myfile, "dd.txt"),

readdevice(myfile),

readln(L),

filepos(myfile,FilePos,0),

writedevice(myfile), % Перемещаем указатель

файла в конец

filepos(myfile,FilePos,0),

write("Здесь удалится вторая строкаe\n"),

closefile(myfile),

file_str("dd.txt", STR1),

display(Str1).

openread/2

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

Обращение openread(СимволичИмяФайда,ИмяФайлаДос)

Домены (file,string)

Шаблоны описания (вх,вх)

аргументов

Описание openread открывает дисковый файл с именем ИмяФайлаДос

для чтения. Он также связывает СимволичИмяФайла с

открываемым файлом для будущих ссылок внутри

программы, которая содержит обращение в openread.

Неудачное Никогда не дает.

завершение

Ошибки 1010 Попытка открыть предварительно открытый файл.

1027 Невозможно открыть файл.

Пример

domains

file=input

predicates

repfile(file)

clauses

repfile(_).

repfile(F):-

not(eof(F)),

repfile(F).

goal

openread(input,"dd.txt"),

readdevice(input),

repfile(input),

readln(L),write(L),nl,

fail.

openwrite/2

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

Обращение openwrite(СимволичИмяФайла,ИмяФайлаДос)

Домены (file,string)

Шаблоны описания (вх,вх)

аргументов

Описание openwrite открывает дисковый файл с именем

ИмяФайлаДос для записи. Он также связывает

СимволичИмяФайла с открываемым файлом для будущих

ссылок внутри программы, которая содержит обращение в

openwrite.

Если файл, названный СимволичИмяФайла, уже имеется на

диске, openwrite уничтожит его содержимое.

Неудачное Никогда не дает.

завершение

Ошибки 1010 Попытка открыть предварительно открытый файл.

1027 Невозможно открыть файл.

Пример

domains

file=myfile

goal

openwrite(myfile, "dd.txt"),

writedevice(myfile),

write("строка 1\n"),

write("строка 2\n"),

write("строка 3\n"),

closefile(myfile),

file_str("dd.txt", STR1),

display(Str1).