Cocos2d-x3.2 文件读写

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//GameScene.h
 
#include "cocos2d.h"
 
USING_NS_CC;
 
class  GameScene :  public  cocos2d::Layer
{
public :
     static  cocos2d::Scene* createScene();
     
     virtual  bool  init();
     
     void  menuCallback(Ref* pSender);
     
     CREATE_FUNC(GameScene);
     
private :         //注意不能用auto关键字
     Size size;
     Sprite *sprite;
};




?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//GameScene.cpp
 
//  Created by Jacedy on 14-8-11.
 
#include "GameScene.h"
 
USING_NS_CC;
 
cocos2d::Scene* GameScene::createScene()
{
     auto  scene = Scene::create();    //创建一个场景
     auto  layer = GameScene::create();    //创建一个图层
     scene->addChild(layer);
     return  scene;
}
 
//初始化当前的图层
bool  GameScene::init()
{
     if (!Layer::init())       //初始化父类
         return  false ;
     
     //获取屏幕大小
     size = Director::getInstance()->getVisibleSize();
     //auto size = Director::getInstance()->getWinSize();
     
     std::string fileName = FileUtils::getInstance()->getWritablePath() +  "test.txt" ;   //获取写入文件的绝对路径
     char  szBuff[100] =  "Hello Jacedy" ;
     
     //向本地写入文件
     FILE  *fp =  fopen (fileName.c_str(),  "wb" );
     if  (fp)
     {
         fwrite (szBuff, 1,  strlen (szBuff), fp);
         fclose (fp);
         log ( "Write succeed" );
     }
     else
         log ( "Write failed" );
     
     //读取文件
     std::string fullPath = FileUtils::getInstance()->fullPathForFilename( "test.txt" );  //获取读入文件的绝对路径
     
     if (fileName.length() > 0)
     {
         fp =  fopen (fileName.c_str(),  "rb" );
         if  (fp) {
             char  szReadBuff[100] = {0};
             size_t  read =  fread (szReadBuff, 1,  strlen (szBuff), fp);
             if  (read > 0) {
                 log ( "The content of file: %s" , szReadBuff);
                 
                 //在窗口显示
                 auto  label = Label::createWithSystemFont( "" "Marker Felt" , 50);
                 label->setPosition(Vec2(size.width/2, size.height/2));
                 this ->addChild(label);
                 label->setString(szReadBuff);
             }
         }
     }
     
     
     return  true ;
}
 
void  GameScene::menuCallback(Ref* pSender)
{
     
}
目录
相关文章
|
6月前
|
监控 安全 Linux
Qt 文件类实战:解锁文件操作的无限可能
Qt 文件类实战:解锁文件操作的无限可能
268 1
|
6月前
|
Windows
MFC文件操作
MFC文件操作
38 0
|
5月前
Qt读写文件
Qt读写文件
Qt 读写文件(QFile&QTextStream&QDataStream) 详解
Qt 读写文件(QFile&QTextStream&QDataStream) 详解
Qt 读写文件(QFile&QTextStream&QDataStream) 详解
|
6月前
|
存储 JSON 安全
Python中的文件操作与文件IO操作
【5月更文挑战第14天】在Python中,文件操作是常见任务,包括读取、写入和处理文件内容。`open()`函数是核心,接受文件路径和模式(如'r'、'w'、'a'、'b'和'+')参数。本文详细讨论了文件操作基础,如读写模式,以及文件IO操作,如读取、写入和移动指针。异常处理是关键,使用`try-except`捕获`FileNotFoundError`和`PermissionError`等异常。进阶技巧涉及`with`语句、`readline()`、`os`和`shutil`模块。数据序列化与反序列化方面,介绍了
62 0
|
6月前
|
编解码
QT基础入门——文件操作(六)
QT基础入门——文件操作(六)
58 0
QT基础入门——文件操作(六)
|
6月前
Qt6学习笔记十四(文件读写、文件信息读取)
Qt6学习笔记十四(文件读写、文件信息读取)
218 0
|
6月前
qt初入门1:qt读文件的几种方式简单整理
qt初入门1:qt读文件的几种方式简单整理
115 0
|
6月前
|
存储 数据处理 数据格式
QT基础教程(文件操作深入)
QT基础教程(文件操作深入)
98 0
|
6月前
|
存储
QT基础教程(QT中的文件操作)
QT基础教程(QT中的文件操作)
181 0