Могу ли я использовать ifstream в Android NDK для доступа к активам?

Мой вопрос довольно прост, но мне трудно найти какую-либо информацию об этом в Интернете.

Можно ли использовать ifstream для открытия файла из активов и/или ресурсов с помощью Android NDK?

Например, размещение файла test.txt в /assets и попытка выполнить следующее не работает:

    char pLine[256];
    std::ifstream fin("/assets/test.txt");
    if(!fin.fail())
    {
        LOGD( "test.txt opened" );
        while( !fin.eof() )
        {
            fin.getline( pLine, 256 );
            LOGD(pLine);
        }
    }
    else
    {
        LOGD( "test.txt FAILED TO OPEN!" );
    }
    fin.close();

Ни одна из переменных:

    std::ifstream fin("assets/test.txt");

    std::ifstream fin("test.txt");

Etc..., ни размещение ее в /res вместо этого.

Итак, можно ли использовать обычные операторы ifstream для доступа к ресурсам и/или файлам ресурсов?

5
задан Nitzan Wilnai 16 June 2012 в 13:21
поделиться