2014-05-25 5 views
0

android 프로젝트에서 cocos2d-x FileUtils로 파일을 여는 데 문제가 있습니다. Cocos2d-x v2.2.3 및 create_project.py를 사용하여 프로젝트 구조를 설정합니다. HelloWorld png가 들어있는 Resources라는 폴더가 있습니다. 이 폴더에 다른 파일을 추가하고 표준 파일 스트림 작업으로 읽기 작업을 수행하고 싶습니다. 그러나 Android 에뮬레이터에서 실행하면 파일을 열지 못합니다. CCFileUtils :: sharedFileUtils() -> getWritablePath()를 사용하여 시도한 다음 파일 이름을 추가합니다. Cocos2d-x를 사용하여 android에서 파일을 열 때 올바른 방법은 무엇입니까?Cocos2d-x api를 사용하여 Android에서 파일 열기

답변

1

리소스 폴더에는 앱에 읽기 권한 만있는 파일이 포함되어 있습니다. 는 이러한 파일을 사용하려면 올바른 경로를 얻으려면 :

string yourFilename = "hello.txt"; // only (relative path+) filename here, no absolute path! 
string fullPath = CCFileUtils::sharedFileUtils()->fullPathForFilename(yourFilename.c_str()); 

파일을 엽니 다 fullPath을 사용!

루틴은 확장 할 수있는 여러 경로를 검색합니다. 그래서 필요가 여기에 추가하지 않으려면

안드로이드에 대한
vector<string> searchPaths; 
searchPaths.push_back("1st_path"); 
searchPaths.push_back("2nd_path"); 
searchPaths.push_back("3rd_path"); 
CCFileUtils::sharedFileUtils()->setSearchResolutionsOrder(searchPaths); 

은 자원 폴더가 이미 검색 경로의 일부 애플 리케이션 : CCFileUtils::fullPathForFilename()

의 설명을 참조는 검색 경로와 같은 검색 순서 쓰기 뭔가를 정의하려면 .

이 볼 수있는 다른 경로 시도 :

CCLOG ("full path: %s", fullPath.c_str()); 
CCLOG ("writable path: %s", CCFileUtils::sharedFileUtils()->getWritablePath().c_str()); 
관련 문제