1

我正在编写需要在main(). 调用如下:

printf("Creating neural netowrk...\n");
system("\" java -cp \"FILEPATH\weka.jar\" weka.classifiers.functions.MultilayerPerceptron -t \"ML_data.arff\" -d \"MLPnn.model\" \""); 
printf("Neural network created.\n");

但是控制台弹出Creating neural network...并且永远不会前进。

我试过将命令输入到窗口本身,它工作正常。我很确定我所有的文件路径/引用都是正确的,因为我之前遇到过问题并且它给了我错误。现在看来程序卡住了。

需要注意的是,这个系统调用之前已经工作过,并且保持不变。它周围的程序发生了巨大的变化,但正如我所说,这实际上是第一组被执行的指令。

有没有办法解决这个问题,或者问题的常见解决方案?我对调用的内部机制不太了解system,想知道潜在的原因是什么(内存、硬件等)。

4

1 回答 1

1

尝试:

system("java -cp \"FILEPATH\\weka.jar\" weka.classifiers.functions.MultilayerPerceptron -t \"ML_data.arff\" -d \"MLPnn.model\" "); 

刚刚删除了第一个 '\"' 并在 FILEPATH 之后添加了一个额外的 '\'。

于 2013-06-26T20:04:08.330 回答