(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 не выполняет никаких действий.