Android ndk NDK NativeAvtivity读/写.txt文件

Android ndk NDK NativeAvtivity读/写.txt文件,android-ndk,stream,native-activity,Android Ndk,Stream,Native Activity,如何在不使用上下文获取目录的情况下读取/写入txt文件。是否有任何硬编码的通用路径/data/data/com.project.name/file.mp3.mp3-防止压缩不工作导致内存故障崩溃。在本地活动中使用标准的C或C++流是可能的吗? gefinden在互联网上的所有东西都是关于使用JNI/JAVA或android_应用程序结构的,这是我无法达到的 FILE * stream = fopen("/data/data/com.mypackage.test/save.mp3", "r

如何在不使用上下文获取目录的情况下读取/写入txt文件。是否有任何硬编码的通用路径/data/data/com.project.name/file.mp3.mp3-防止压缩不工作导致内存故障崩溃。在本地活动中使用标准的C或C++流是可能的吗? gefinden在互联网上的所有东西都是关于使用JNI/JAVA或android_应用程序结构的,这是我无法达到的

    FILE * stream = fopen("/data/data/com.mypackage.test/save.mp3", "r");
fscanf(stream, "%s", buff); //there is segfault
fclose(stream);

//more complex way -  nor crashing but opened file is empty
file.open("/data/data/com.mypackage.test/save.mp3", std::ios::in | std::ios::out);
if(!file.good())
{
    file.open("/data/data/com.mypackage.test/app_Data/save.mp3", std::ios::in | std::ios::out);
        if(!file.good())
            file.open("/data/data/com.mypackage.test/files/save.mp3", std::ios::in | std::ios::out);
}
file>>s_buff;
file.close();

我使用的代码部分。对不起,我的语言能力

可能是我以前看过的照片的复制品。他正在使用void android_mainstruct android_app*state,我必须在没有这个的情况下使用它。请检查这个。底线是,是的,你可以使用简单的C++流,并且不需要对包名称进行硬编码。但您仍然必须检查文件是否存在。你的记忆故障部分看起来可疑。也许您应该发布crash.tag-libc tware错误的代码片段和/或堆栈跟踪:致命信号11SIGSEGV在0x00000004 code=1,线程24995发送停止信号到pid:24977 in void调试器_signal_handlerint siginfo_t*,void*~来自logcat ADT Eclipse的错误masage感谢您的回答,但我不知道如何读取/proc/MyPID/cmdline。我以前从未使用过linux内核或android。您可以检查fopen返回的指针,不需要复杂的方法。顺便问一下,你为什么认为文件应该在那里?