Определение 15.45. Функция open

(open <имя-файла> <логическое-имя> [<параметр-открытия>]

Параметр <имя-файла> может принадлежать типу string или symbol и включать в себя как полный, так и относительный путь к файлу. Если в качестве данного параметра используется строка, то обратная косая черта (\) и неко­торые другие специальные символы должны быть записаны при помощи дополнительного знака обратной косой черты. Логическое имя не должно использоваться до его определения с помощью функции open. Если пара­метр, определяющий способ открытия файла, не определен, то по умолча­нию файл будет открыт только для чтения. Функция open возвращает зна­чение true, если открытие файла прошло успешно. В противном случае воз­вращается значение false. Ниже приведено насколько примеров использования функции open.

Пример 15.16. Использование функции open

(open "myfile.clp" writeFile "w")

(open "MS-DOS\\directory\\file.clp" readFile)

Функция close закрывает файл, открытый ранее функцией open. Конкретный файл определяется при помощи логического имени, присвоенного ему при открытии.

Определение 15.46. Функция close

(close [<логическое-имя>])

Если функция close вызвана без аргументов, CLIPS закроет все открытые файлы. Если файл, открытый пользователем, не был закрыт, возможна потеря последних изменений, сделанных в файле. Поэтому CLIPS пытается закрыть все открытые файлы при выполнении exit. Функция close возвращает значение true, если файл был благополучно закрыт, иначе она возвращает значение false.

Функция printout позволяет выводить информацию на устройство, связан­ное с указанным логическим именем. Логическое имя должно быть опреде­лено на момент использования функции, а устройство должно быть предва­рительно приготовлено для работы. Для отправки информации на устройст­во, связанное с логическим именем stdout, обычно используется его синоним — символ t. Если указано логическое имя nil, функция printout не выполняет никаких действий.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: