1
我有一個config.txt文件。在使用nocompress extension =「txt」選項的apk版本中,文件未被壓縮。然後我打開我的Java代碼資產管理器並將其傳遞給本地函數。最後,我打開一個文件*使用下面的代碼。 問題是,當調用fgets(行,32,文件) - 其中行是char *時 - 行的內容不是該文件的第一行。AssetManager和本機代碼
AAssetManager* mgr = AAssetManager_fromJava(env, assetManager);
if(NULL == mgr) return -1;
AAsset* asset = AAssetManager_open(mgr, "config.txt", AASSET_MODE_UNKNOWN);
if (NULL == asset) {
return -1;
}
off_t start, length;
int fd = AAsset_openFileDescriptor(asset, &start, &length);
if (fd < 0)
return -1;
FILE * file = fdopen(fd, "r");