안드로이드 개발 질문/답변
(글 수 45,052)
cocos2d-x로 개발해서
ndk로 빌드후 폰테스트
하는데요
파일을 읽지를 못하네요...
예를들면
FILE *fileP = fopen("graphic/fillrect.png", "rb");
if(!fileP){
cocos2d::CCLog("file not found!!!");
}else{
cocos2d::CCLog("sueecss");
}
이런식으로 fillrect.png라는 파일을 읽어봤는데
못찾네요...
혹시나 패스가 틀렸나 해서 검색해보니
data/data/패키지이름/파일이름
이렇게 해야 된다고 해서
FILE *fileP = fopen("data/data/com.test.testapp/graphic/fillrect.png", "rb");
패스를 이렇게 설정해봐도 파일을 못찾습니다.
fillrect.png파일의 위치는
apk압축을 풀어보면
assets폴더안의 graphic폴더에 있습니다.
어떻게 해야 apk안에 포함되있는 파일을 fopen으로 열수있을까요?
참고로
CCSprite::spriteWithFile("graphic/fillrect.png");
이건 잘됩니다... 이미지 생성은 잘되네요 -_-;
2012.02.09 15:35:43
/data/data쪽은 권한 문제로 접근이 안됩니다.
/sdcard로 저장하던지 AssetManager로 우회하는 api를 만들어 jni에서 그 함수를 호출하는 방식으로 처리하시기 바랍빈다.




해당 폴더에 데이터가 있나요?
"data/data 영역에 파일이 있어야 열수가 있습니다.
위에 내용은 문법상에는 문제가 없어 보이고 퍼미션과 실제 파일이 있는지 여부를 체크하면
잘될거 같네요..