NDK NativeAvtivity чтение / запись файла.txt

Как читать / писать текстовый файл, не используя Context для получения Dir. Есть ли какой-то "жестко закодированный" универсальный путь. /data/data/com.project.name/file.mp3 ( .mp3 -защита от сжатия) не работает (сбой с ошибкой памяти). Можно ли вообще использовать просто стандартные потоки C или C++ в NativeActivity? Все, что gefinden в Интернете было об использовании структуры JNI/JAVA или android_app (чего я не могу достичь).

    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();

Часть кода, которую я использовал. Извините за мои языковые навыки.

0 ответов

Другие вопросы по тегам