在 JNI 中使用文件

Using Files in JNI

本文关键字:文件 JNI      更新时间:2023-10-16

我想在 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).

在我的清单中,我有以下权限:

帮助?谢谢

您忘了分配给cap_trig .

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