当java代码在
GraphJNIStuff.doMagic(); //my native method call
什么都没有发生......除了程序冻结
通过放置返回“调试”之后;(有没有更好的方法?)在c代码中我发现有问题的位是
FILE* fp = fopen(filename, "r");
为什么??
我不知道在这种情况下哪些信息会有所帮助,但如果您需要任何信息,请说出来
感谢您的时间。
当java代码在
GraphJNIStuff.doMagic(); //my native method call
什么都没有发生......除了程序冻结
通过放置返回“调试”之后;(有没有更好的方法?)在c代码中我发现有问题的位是
FILE* fp = fopen(filename, "r");
为什么??
我不知道在这种情况下哪些信息会有所帮助,但如果您需要任何信息,请说出来
感谢您的时间。
假设它使用正确,那应该不会引起任何问题。您确定该文件存在/您有权访问它吗?尝试验证 fopen 是否成功。IE:
...fp = fopen...
if (fp == NULL) {
fprintf(stderr, "File could not be opened\n");
return -1;
} else {
fprintf(stderr, "File opened successfully\n");
return 0;
}
尝试使用相对路径而不是绝对路径。看看这是否有效:
FILE* fp = fopen("./examplepath/file", "r");