本文整理汇总了C++中CCFileUtils::getFileDataFromZip方法的典型用法代码示例。如果您正苦于以下问题:C++ CCFileUtils::getFileDataFromZip方法的具体用法?C++ CCFileUtils::getFileDataFromZip怎么用?C++ CCFileUtils::getFileDataFromZip使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCFileUtils
的用法示例。
在下文中一共展示了CCFileUtils::getFileDataFromZip方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CCMessageBox
void Recipe76::doStep1()
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
CCMessageBox("iOS Only", "RecipeBook");
return;
#else
std::string zipFilename = "archive.zip";
std::string filename = "test.txt";
CCFileUtils* fileUtils = CCFileUtils::sharedFileUtils();
// フルパスを取得
std::string fullPath = fileUtils->fullPathForFilename(zipFilename.c_str());
// archivezipファイルから test.txtデータをメモリに展開
unsigned long size;
unsigned char *data = fileUtils->getFileDataFromZip(fullPath.c_str(), filename.c_str(), &size);
CCLOG("data:%08X, fullPath:%s", data, fullPath.c_str());
std::string text;
if (data!=NULL)
{
text.assign((const char*)data, size);
//「delete [] data;」を忘れると、メモリーリークになるので注意
delete [] data;
}
CCString *msg = CCString::createWithFormat("read from zip file'%s'", text.c_str());
CCLabelTTF *label = (CCLabelTTF*)this->getChildByTag(10);
label->setString(msg->getCString());
#endif
}