C++中的系统调用问题
System Call Issues in C++
我正在编写的软件需要在main()
的bginn对Weka进行系统调用。调用如下:
printf("Creating neural netowrk...n");
system("" java -cp "FILEPATHweka.jar" weka.classifiers.functions.MultilayerPerceptron -t "ML_data.arff" -d "MLPnn.model" "");
printf("Neural network created.n");
但是控制台弹出Creating neural network...
,并且永远不会前进。
我试着将命令输入到窗口中,效果很好。我确信我所有的文件路径/引号都是正确的,因为我以前遇到过它们的问题,它给了我错误。现在看来,程序被卡住了。
需要注意的是,此系统调用以前也起过作用,并且保持不变。它周围的程序发生了巨大的变化,但正如我所说,这实际上是第一组被执行的指令。
有没有办法解决这个问题,或者有一个通用的解决方案?我对system
调用的内部机制不太了解,不知道潜在的原因是什么(内存、硬件等)。
尝试:
system("java -cp "FILEPATH\weka.jar" weka.classifiers.functions.MultilayerPerceptron -t "ML_data.arff" -d "MLPnn.model" ");
刚刚删除了第一个"\",并在FILEPATH后添加了一个额外的"\"。
相关文章:
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- 如果整个应用程序是虚拟映射的,为什么 new 会进行系统调用?
- 如何将C++系统调用连接到 freertos
- 如何使用 C/C++ 和 system() 系统调用以外的其他方法在 Linux 中获取文件功能?
- 在C++中实现类似 python "map"函数的问题:调用类成员函数
- 系统调用:一次和多次,哪个更好?
- 使用路径和空格的系统调用
- 是否有等效于 macOS 上的 clone() 系统调用?
- 从C++调用系统调用节点?
- C++测试程序中的非法系统调用(对角矩阵元素程序的总和)
- 英特尔 Pin:如何获取系统调用的返回地址
- 如何使用低级系统调用从 stdin 和输入文件中获取字节数
- 使用模拟器C++从RISC-V裸机程序调用printf系统调用时失败
- 动态执行的 ARM ASM 系统调用,可从C++重新定位
- 如何知道我正在使用的Linux OS是否具有特定的系统调用
- 当C 中的系统调用conconculables时,参数字符串中的字符损失
- 调用系统调用函数时出现异常
- fork and wait系统调用出现问题
- C++中的系统调用问题
- c++系统调用安全问题