Программирование на языке Пролог для искусственного интеллекта



         

Связь с файлами - часть 2


Эти два файла называются текущим входным потоком и текущим выходным потоком соответственно. В начальный момент эти два потока соответствуют терминалу. Текущий входной поток может быть заменен на другой файл ИмяФайла посредством цели

        see( ИмяФайла)

                                    ( Смотри(ИмяФайла) )

Такая цель всегда успешна (если только с файлом ИмяФайла

все в порядке), а в качестве побочного эффекта происходит переключение ввода с предыдущего входного потока на файл ИмяФайла. Поэтому типичным примером использования предиката see является следующая последовательность целей, которая считывает информацию из файла файл1, а затем переключается обратно на терминал:

        . . .

        see( файл1),

        читать_из_файла( Информация),

        see( user),

                                ( user - пользователь)

        . . .

Текущий выходной поток может быть изменен при помощи цели вида

        tell( ИмяФайла)

                      ( сообщить( ИмяФайла) )

Следующая последовательность целей выводит некоторую информацию в файл3, а после этого перенаправляет последующий вывод обратно на терминал:

        . . .

        tell( файл3),

        записать_в_файл( Информация),

        tell( user),



Содержание  Назад  Вперед