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)

{

     

}

时间: 2024-08-31 03:24:29

Cocos2d-x3.2 文件读写的相关文章

转 从内核文件系统看文件读写过程

系统调用 操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境,但是计算机系统的各种硬件资源是有限的,因此为了保证每一个进程都能安全的执行.处理器设有两种模式:"用户模式"与"内核模式".一些容易发生安全问题的操作都被限制在只有内核模式下才可以执行,例如I/O操作,修改基址寄存器内容等.而连接用户模式和内核模式的接口称之为系统调用. 应用程序代码运行在用户模式下,当应用程序需要实现内核模式下的指令时,先向操作系统发送调用请求.操作系统收到请求后,执行

Lua文件读写详解

  这篇文章主要介绍了Lua文件读写详解,本文讲解了文件读写的简单模型和完整模型,并给出了一个操作示例,需要的朋友可以参考下 lua里的文件读写模型来自C语言,分为完整模型(和C一样).简单模型. 1.简单模型 io.input([file]) 设置默认的输入文件,file为文件名(此时会以文本读入)或文件句柄(可以理解为把柄,有了把柄就可以找到文件),返回文件句柄. io.output([file]) 设置默认的输出文件,参数意义同上. io.close([file]) 关闭文件,不带参数关闭

为什么不能再构造函数中执行大量的内存分配、文件读写等复杂操作??

问题描述 为什么不能再构造函数中执行大量的内存分配.文件读写等复杂操作?? 大婶们啊:为什么不能再构造函数中执行大量的内存分配.文件读写等复杂操作??? 解决方案 可以啊!谁告诉你不行的? 只是在构造函数做太复杂的操作,当出错时发现错误有时会很困难.特别是定义为全局变量时,程序还没有运行.就出错了. 解决方案二: 构造函数主要进行一些初始化工作,复杂的工作放到成员函数中处理,这样比较符合OOP设计 解决方案三: 以牺牲对象分配的时间来换取代码的简单行· 是可以的·! 但是不推荐 解决方案四: 这

c语言-C语言 文件读写fscanf 不能读取文件第一行

问题描述 C语言 文件读写fscanf 不能读取文件第一行 我在做USACO的训练题 按照要求写了个读文件的程序,但是出了一点我不能理解的bug 希望老师指点指点 程序: int main () { char comet[6]; char group[6]; FILE *input; input=fopen ("ride.in", "r"); fscanf (input, "%sn%s", comet, group ); \fscanf (inp

linux文件读写浅析

在<linux内核虚拟文件系统浅析>这篇文章中,我们看到文件是如何被打开.文件的读写是如何被触发的. 对一个已打开的文件fd进行read/write系统调用时,内核中该文件所对应的file结构的f_op->read/f_op->write被调用. 本文将顺着这条路走下去,大致看看普通磁盘文件的读写是怎样实现的. linux内核响应一个块设备文件读写的层次结构如图(摘自ULK3): 1.VFS,虚拟文件系统. 之前我们已经看到f_op->read/f_op->write如

PHP文件读写操作之文件写入教程

在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势,但是文件读写操作在基本的PHP开发中还是时有使用,今天和大家分享如何利用PHP技术实现文件读写之文件写入操作教程,也算是对PHP文件读写操作的入门学习. 将数据写入文件的操作主要涉及三个步骤及部分文件操作函数如下: 1.打开文件(文件操作函数:fopen) 2.写入文件(文件操作函数:fwrite等) 3.关闭文件(文件操作函数:f

Python 3.2官方文档翻译之文件读写

5.2文件读写 Open()方法返回一个文件对象,在大多数情况下传递两个对象: open(filename, mode): 例如: >>> f = open('/tmp/workfile', 'w') 第一个参数是包含文件名称的字符串,第二个参数是包含描述文件使用方式的字符串.如果文件只读标记为"r",只写标记为"w"(相同名字的已经存在文件将会被清除),, "a"表示添加到文件结尾,数据就会自动的添加到文件的结尾."

C# Directory和Directory Info的应用及文件读写

一,Directory 和Directory Info的应用 在Asp,net的实际应用中,上传文件的实现过程中要用到有关目录的操作,来现实文件的上传工作.下面分析下用C#完成文件上传过程的核心代码,其中控件FileUpload用来获取文件/ -------------代码段---------- string filename = FileUploadFileName;//获取上传文件的名字 string filetype = FileUploadFileName.Substring(filen

php使用多个进程同时控制文件读写示例

 这篇文章主要介绍了php使用多个进程同时控制文件读写示例,需要的朋友可以参考下 代码如下: <?php /**  * 写入数据  * @param  [string] $path [文件路径]  * @param  [string] $mode [文件打开模式]  * @param  [string] $data [数据]  * @return [bool]         */ function writeData($path, $mode, $data){        $fp = fop

一个关于C语言scanf,和文件读写的问题

问题描述 一个关于C语言scanf,和文件读写的问题 下面这段程序出了点问题void input()中无法对char i进行赋值,就是这句 scanf("%c",&i);在下面已被标出,在运行时会被跳过,我总是看不出什么毛病,想求您给看一眼: 另外还有个问题,这个函数void search()//查询学生成绩有个毛病,也已标出,请老师给看一下. #include"stdio.h" #include"string.h" #include&q