在游戏开发过程中,尤其是单机游戏中,很多时候是需要直接从本地资源文件夹中读取文本文档来获取游戏所需要的信息的。所以,How?
幸运的是cocos2dx引擎给已经帮助我们封装了一种办法:
std::string pathKey = CCFileUtils::sharedFileUtils()->fullPathForFilename("sensitive.txt");
// CCLog("这里的路径是多少%s",pathKey.c_str());
unsigned char* pBuffer = NULL;
unsigned long bufferSize = 0;
pBuffer = CCFileUtils::sharedFileUtils()->getFileData(pathKey.c_str(), "r", &bufferSize);
在需要按行拆分的时候就使用下边的代码
std::string s = (char*)pBuffer;
std::string inFile = s.substr(0,bufferSize);
size_t size=inFile.size();
std::string::size_type pos;
for(size_t i=0; i<size; i++)
{
pos=inFile.find("\n",i);
if(pos<size)
{
std::string s=inFile.substr(i,pos-i-1);