1

当java代码在

 GraphJNIStuff.doMagic(); //my native method call

什么都没有发生......除了程序冻结

通过放置返回“调试”之后;(有没有更好的方法?)在c代码中我发现有问题的位是

 FILE* fp = fopen(filename, "r"); 

为什么??

我不知道在这种情况下哪些信息会有所帮助,但如果您需要任何信息,请说出来

感谢您的时间。

4

2 回答 2

3

假设它使用正确,那应该不会引起任何问题。您确定该文件存在/您有权访问它吗?尝试验证 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;
}
于 2013-02-18T08:39:04.453 回答
0

尝试使用相对路径而不是绝对路径。看看这是否有效:

FILE* fp = fopen("./examplepath/file", "r"); 
于 2013-02-18T09:34:40.330 回答