在JNI中使用文件

时间:2014-01-13 09:55:05

标签: android c++ java-native-interface

我想在JNI中处理文件。我有这个简单的代码:

JNIEXPORT jchar JNICALL Java_com_sistoleaudiocapture_Processing_prueba_1nativa(
        JNIEnv * env, jclass, jlong retorno, jbyteArray data, jint lenbytes) {




    FILE * cap_trig;
            fopen("/sdcard/SISTOLE_Audio/prueba.pcm","rb");
            fseek(cap_trig, 0L, SEEK_END);
            rewind(cap_trig);
            fclose(cap_trig);



}

当我只打开文件并关闭它但应用程序因此错误libc(5744): Fatal signal 11 (SIGSEGV) at 0x00000028 (code=1), thread 5778 (AudioRecorder T)崩溃时。

在我的清单中,我有这个权限:

帮助?感谢

1 个答案:

答案 0 :(得分:0)

您忘记分配到cap_trig

cap_trig = fopen("/sdcard/SISTOLE_Audio/prueba.pcm","rb");