687 auto winSize = Director::getInstance()->getWinSize();
689 auto writeResult = Label::createWithTTF(
"show writeResult",
"fonts/Thonburi.ttf", 18);
690 this->addChild(writeResult);
691 writeResult->setPosition(winSize.width / 2, winSize.height * 3 / 4);
693 auto readResult = Label::createWithTTF(
"show readResult",
"fonts/Thonburi.ttf", 18);
694 this->addChild(readResult);
695 readResult->setPosition(winSize.width / 2, winSize.height / 3);
697 std::string writablePath = FileUtils::getInstance()->getWritablePath();
698 std::string fileName =
"writeDataTest.txt";
701 std::string writeDataStr =
"the binary data will be write into a file";
703 writeData.copy((
unsigned char *)writeDataStr.c_str(), writeDataStr.size());
704 std::string fullPath = writablePath + fileName;
705 if (FileUtils::getInstance()->writeDataToFile(writeData, fullPath.c_str()))
707 log(
"see the plist file at %s", fullPath.c_str());
708 writeResult->setString(
"write success:" + writeDataStr);
712 log(
"write plist file failed");
713 writeResult->setString(
"write fail");
717 unsigned char* buffer =
nullptr;
718 Data readData = FileUtils::getInstance()->getDataFromFile(fullPath);
719 buffer = (
unsigned char*)malloc(
sizeof(
unsigned char) * (readData.getSize() + 1));
720 memcpy(buffer, readData.getBytes(), readData.getSize());
721 buffer[readData.getSize()] =
'\0';
722 std::string readDataStr((
const char*)buffer);
725 readResult->setString(
"read success:" + readDataStr);
virtual void onEnter() override