2013-06-26 8 views
2

내 애플리케이션에는 표준 애셋 폴더와 다운로드 한 파일의 두 가지 데이터 소스가 있습니다. 이제 AAssetManager_open, AAsset_read 등을 사용하여 자산에 액세스합니다 (예 : fopen, fread 등을 사용하여 다운로드 한 파일에서 데이터를 읽습니다. fopen, fread 등을 사용하여 모든 데이터에 통합적으로 액세스 할 수 있습니까? 즉, 나는 변경할 수 있습니다기본 코드의 파일에 대한 통합 액세스

AAssetManager* assetManager = g_state->activity->assetManager; 
AAsset* asset = AAssetManager_open(assetManager, filename, AASSET_MODE_UNKNOWN); 
int ret = AAsset_read(asset, buf, size); 

char *filenameFull = SomehowGetFullPathToAssetsFile(filename); 
FILE *fp = fopen(filenameFull, "rb"); 
int ret = fread(buf, size, 1, fp); 

답변

2

짧은 답변 : 제

긴 대답 : 아니, 당신은 통일 된 방식으로 액세스 할 수없는 자산 누워 있기 때문에 일반 파일 시스템이 아닌 APK 파일 한 가지 해결 방법은 설정/초기화 단계에서 리소스를 파일 시스템으로 추출한 다음 나중에 그 리소스를 사용하는 것입니다.