Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以从C#运行prolog吗?_C#_Prolog - Fatal编程技术网

可以从C#运行prolog吗?

可以从C#运行prolog吗?,c#,prolog,C#,Prolog,我想从C#调用一个prolog程序。可能吗? 我通过c#处理用户输入并写入文件。然后我想调用一个使用该文件的prolog程序,然后我想用c#向用户显示该文件的内容。是的,如果您不想将两个程序链接到一个二进制文件,而只是让一个(c#)调用另一个(prolog),这是可以做到的。对于任何其他语言,您也可以在计算机上运行 如果数据交换基于文件,则需要一个文件从C#->prolog发送数据,可能还需要另一个文件返回结果(prolog->C#) 在这里,你会发现很多让C#调用外部程序的例子(例如) 如果p

我想从C#调用一个prolog程序。可能吗?
我通过c#处理用户输入并写入文件。然后我想调用一个使用该文件的prolog程序,然后我想用c#向用户显示该文件的内容。

是的,如果您不想将两个程序链接到一个二进制文件,而只是让一个(c#)调用另一个(prolog),这是可以做到的。对于任何其他语言,您也可以在计算机上运行

如果数据交换基于文件,则需要一个文件从C#->prolog发送数据,可能还需要另一个文件返回结果(prolog->C#)

在这里,你会发现很多让C#调用外部程序的例子(例如)

如果prolog不允许您在调用文件名时将其作为参数传递,则必须使用固定文件名:

C#写一个request.txt C#调用prolog程序 Prolog读取request.txt并创建response.txt


应包含在语言中,这取决于“方言”甚至应包含在语言中。

如果您使用SWI Prolog,您应该使用google

问题是我不能通过进程将参数传递给Prolog shell。参数。@signal107我对Prolog或您使用的特定Prolog版本不太了解,但应该有一个解决方案。请看一下我上次的编辑。