Function 如何使用Fact()函数将事实打印到屏幕上,会出错

Function 如何使用Fact()函数将事实打印到屏幕上,会出错,function,types,clips,Function,Types,Clips,我将剪辑嵌入到C语言中。 我想得到事实并把它们打印到屏幕上 在main.c中使用Facts()时 它返回“逻辑名称”��[Í�� 未被任何路由器识别“ 代码是 main() { char *Facts; char str[10]; InitializeEnvironment(); Load("my.clp"); Reset(); Facts(Facts,NULL,-1,-1,-1); Run(-1L); } 我不知道怎么解决它 感谢您提

我将剪辑嵌入到C语言中。 我想得到事实并把它们打印到屏幕上 在main.c中使用Facts()时 它返回“逻辑名称”��[Í�� 未被任何路由器识别“ 代码是

main()
{
    char *Facts;
    char str[10];
    InitializeEnvironment();
    Load("my.clp");
    Reset();
    Facts(Facts,NULL,-1,-1,-1);
    Run(-1L);

}
我不知道怎么解决它


感谢您提供的想法和代码示例。

您需要在事实调用中指定一个逻辑名称:

Facts("stdout",NULL,-1,-1,-1);

您当前正在传入一个未初始化的变量。

看起来您的初始化顺序可能错误-请参阅?