2012-03-20 50 views
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"); 

回答