제가지금 cocos2d-x를 이용한 리듬게임을 제작중인데요
노트를 불러들어야 하는데 노트가 Resource/Note/note1.txt 에 저장되어있습니다
이 노트안에있는 정보를 읽어 들이는걸 컴퓨터에선 성공했습니다
그런데 안드로이드 폰용으로 포팅해서 넣어서 노트를 불러들어오는 씬을 들어가면 바로 팅겨버립니다
cocos2d-x 파일 입출력 하는법을 정확히 알고계신분의 조언을 구합니다 ㅠㅠ
혹시몰라 소스코드 일부를 남겨놓겠습니다
--중략--
NOTE_LIST = new std::list<NOTE*>();
music = "note/note";
music += s_music + 48;
music += ".txt";
file = new CCFileData(music.c_str(), "rt");
}
void GamePlayScene::NoteOpen()
{
buffer = file->getBuffer();
double end_time;
bool l_flag;
double l_stren;
int bars;
int m_timer=0;
//int notecount = buffer[0];
for(int i=4;i<(int)file->getSize();i+=13)
{
ba = (buffer[i]-48);
a1 = (buffer[i+1]-48);
a2 = (buffer[i+2]-48);
a3 = (buffer[i+3]-48);
l_f = (buffer[i+7]-48);
l_st1 = (buffer[i+8]-48);
l_st2 = (buffer[i+9]-48);
a1_1 = (buffer[i+4]-48);
a1_2 = (buffer[i+5]-48);
a1_3 = (buffer[i+6]-48);
l_st1_1 = (buffer[i+10]-48);
l_st1_2 = (buffer[i+11]-48);
a1_1 /=10;
a1_2 /=100;
a1_3 /=1000;
l_st1_1/=10;
l_st1_2/=100;
bars = ba;
end_time=(a1*100) + (a2*10) + a3 + a1_1 + a1_2 + a1_3;
l_flag = l_f;
l_stren = (l_st1*10) + l_st2 + l_st1_1 + l_st1_2;
//bars = end_time = l_flag = l_stren = 10;
NOTE *s = new NOTE(bars,end_time,l_flag,l_stren);
NOTE_LIST->push_back(s);
}