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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
cocos2dx—2.1.3doc.chm
cocos2dx开发必备
平台移植 - 4 (Cygwin与Win32程序的交互)
http://blog.csdn.net/null_shadow/article/details/1807797 前面几章谈到了Cygwin的安装, 培植, 编译, 运行 等基本步骤, 本章将要讨论整个平台代码移植中的重点 : 程序的交互. (Cygwin Win32) 根据调用的方式, 我把交互简单分为下面2类: 1. Cygwin程序调用Win32-Func
跟我一起玩Win32开发(8):绘图(A)
从本篇开始,我就不吹牛皮,那就吹吹兔皮吧。说说与绘图有关的东东。 要进行绘制,首先要得到一个DC,啥是DC呢?按字面翻译叫设备上下文,也可以翻译为设备描述表,它主要指API为我们封装了一些与显示设备相关的交互操作,我们这里说的是图形的绘制,自然指的是显卡。当然,对于同一客观事物,世界上并不存在唯一的理解方案,技术上的东西最终拿来用的,不应该有硬性的去统一。我们之中的很多人,最大的失败在于,人家说
Win32纯API实现的简单画图程序
完美封装winmain接口,画直线、矩形、圆、多边形,并实现放大、缩小、移动、删除等编辑功能,并能保存、读取图形信息,画笔颜色和粗细也可以选择
cocos2dx pdf
关于cocos2dx开发比较深入的一本书
在Ruby中方便的调用Win32 API (使用windows-pr和CStruct)
原文网址: http://www.w-yong.com/docs/ruby_win32_api.html 在Ruby中方便的调用Win32 API (使用windows-pr和CStruct) 缘由 平时工作中,我主要使用C/C++和Ruby。有时经常需要调用API来写一些工具,但又不想动用重量级的C/C++.这时就想到了用Ruby来写。 话说Ruby,确实是程序员的好帮手,方便
(学习记录)Win32开发之键盘
相关函数预览: SHORT WINAPI GetKeyState(_In_intnVirtKey); SHORT WINAPI GetAsyncKeyState( _In_int vKey); LRESULT WINAPI SendMessageW( _In_ HWND hWnd, _In_ UINT Msg, _Pre_maybenull_ _Post_valid_ W
【Windows编程】系列第八篇:通用对话框
上一篇我们学习了菜单的基本编程,本篇来了解一下通用对话框的使用。Windows系统之所以是目前最流行的桌面系统,也是因为Windows有一套标准化,统一友好的交互界面,比如菜单、工具栏、状态栏以及各个控件。当然除了这些单独的控件之外,对于像文件打开、保存对话框,字体对话,颜色对话框等对于Windows本身会用到,在很多第三方的应用程序中也会用到。因此微软公司也早就清楚这种现实情况会存在,所
WPF与Win32通信
之前有写到通过WPF来调用Win32框架,通过继承hwndHost类,实现WPF中加载Win32框架,同时,实现WPF对Win32的消息处理。但今天被老大问到,如何在WPF下响应win32的消息。          比如在win32中使用sendMessage()向WPF主框架MainWindow发送一个消息,WPF框架如何能够捕获到这个消息了?          之前按照老大的思想,尝试在h
Ruby调用Win32API——EnumDisplaySettings的调用
今天写了一个用Ruby调用Win32接口的程序,基础功能是枚举出当前显示设备支持的分辨率。 先上代码: require 'Win32API' class EnumDisplaySetting DM_188_FLAG_S_LEN = 188 DM_188_FLAG_W_LEN = 220 DM_188_Pointer_FLAG = "A32S4Ls13A32SL*"