2 jgt insect jgt_insect 于 2016.03.11 23:33 提问

cocos2dx开发win32如何与文件交互? 3C

cocos在win32平台上做东西,需要向所在路径文件里写入,怎么办。

1个回答

q229827701
q229827701   2016.06.17 16:47

是要向文件里面写东西么.
我给出几个简单的函数例子

 void XFileUtil::writeBufferToNewBinFile(const vector<char> *buffer, const string &fileFullName)
{
    fstream fs(fileFullName,ios::out|ios::binary|ios::trunc);
    if(fs.is_open())
    {
        string tmp = string(buffer->begin(), buffer->end());
        fs.write(tmp.c_str(), tmp.size());
    }
    fs.close();
}

void XFileUtil::writeBufferToExistBinFile(const vector<char> *buffer, const string &fileFullName)
{
    fstream fs(fileFullName,ios::out|ios::binary|ios::app);
    if(fs.is_open())
    {
        string tmp = string(buffer->begin(), buffer->end());
        fs.write(tmp.c_str(), tmp.size());
    }
    fs.close();
}


void XFileUtil::writeTxtLineToFile(const string &line, const string &fileFullName)
{
    ofstream outFile(fileFullName,ios::out|ios::app);
    if(outFile.is_open())
    {
        outFile<<line<<endl;
        outFile.close();
    }
    else
        writeTxtLineToNewFile(line, fileFullName);
}

void XFileUtil::writeTxtLineToNewFile(const string &line, const string &fileFullName)
{
    ofstream outFile(fileFullName,ios::out|ios::trunc);
    if(outFile.is_open())
    {
        outFile<<line<<endl;
        outFile.close();
    }
}

void XFileUtil::writeTxtLineToExistFile(const string &line, const string &fileFullName)
{
    ofstream outFile(fileFullName,ios::out|ios::app);
    if(outFile.is_open())
    {
        outFile<<line<<endl;
        outFile.close();
    }
}

源码地址

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!