2013-02-16 50 views
1

Java代碼的時候是在JNI本地方法凍結在文件打開

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

什麼也沒有發生...... ..except,該計劃通過將返回凍結「調試運行」後

; (有沒有更好的辦法?)在C代碼我發現有問題的位是

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

爲什麼?

我不知道什麼信息將是在這種情況下有益的,但如果你需要什麼請說出來

謝謝您的時間。

回答

0

嘗試使用相對路徑而不是絕對路徑。看看是否能工程:

FILE* fp = fopen("./examplepath/file", "r"); 
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; 
} 
+1

的fopen不返回函數的運行期間凍結 – 2013-02-18 08:57:00

+0

權限是好的 - 我認爲777D OK – 2013-02-18 09:06:46

+1

我改變了絕對路徑相對路徑它停止凍結 – 2013-02-18 09:18:12