2015-06-28 4 views
2

Я хочу вызвать программу пролога с C#. Это возможно? Я обрабатываю пользовательский ввод C# и записываю в файл. Затем я хочу вызвать программу пролога, которая использует этот файл, а затем я хочу показать содержимое файла пользователю C#.Возможно ли запустить пролог из C#?

ответ

1

Да, если вы не хотите связывать две программы с одним бинарным, но просто один (C#) вызов другой (пролог), это можно сделать. И для любого другого языка вы также можете запускать свой компьютер.

Если вы основываете свой обмен данными с файлами, которые необходимо один файл для отправки данных из C# -> пролога и, возможно, второй один, чтобы вернуть результат (prolog-> C#)

Вы найдете много примеров в сделать C# вызов внешней программы здесь на SO (например Launching an application (.EXE) from C#?)

Если пролог не позволяет передать имя файла в качестве параметра при вызове его вам придется работать с фиксированными именами:

C# пишет request.txt C# вызывает пролог-программу Prolog rea ds request.txt и создает response.txt

Reading from files должен быть покрыт языком, в зависимости от «диалекта», даже reading command line parameters должен быть.

+0

проблема, я не могу передать аргумент прологе оболочки process.arguments. – signal107

+0

@ signal107 Я не знаю много о прологе или какой конкретной версии пролога вы используете, но должно быть решение этой проблемы. Посмотрите мое последнее изменение. – Marged

Смежные вопросы