游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: gamenpc

关于游戏中的记录存储到二进制文件中的问题

[复制链接]

16

主题

68

帖子

72

积分

注册会员

Rank: 2

积分
72
 楼主| 发表于 2010-5-25 22:08:00 | 显示全部楼层

Re:关于游戏中的记录存储到二进制文件中的问题

再请教一下:
如果我的class里面真的有指针这类
class CEditMesh
{
  ...
  CSkinMesh*        m_pMesh;
  ...
};
那么写入与读取的时候该怎样写
BOOL CEditMesh::SaveData(FILE* pFile)
{
        size_t stSize = sizeof(m_pMesh);
        fwrite(&stSize, 1, sizeof(stSize), pFile);
        fwrite(&m_pMesh, 1, sizeof(m_pMesh), pFile);
}

BOOL CEditMesh:oadData(FILE* pFile)
{
        size_t stSize;
        fread(&stSize, sizeof(stSize), 1, pFile);
        // 接着应该如何写?
}

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2010-5-26 09:52:00 | 显示全部楼层

Re:关于游戏中的记录存储到二进制文件中的问题

@_@

你这不是有一点儿不会,是一点儿也不会啊....

11

主题

1238

帖子

1782

积分

金牌会员

Rank: 6Rank: 6

积分
1782
发表于 2010-5-26 10:11:00 | 显示全部楼层

Re:关于游戏中的记录存储到二进制文件中的问题

从基础学起吧,千万不要一开头就想写什么游戏~~

16

主题

68

帖子

72

积分

注册会员

Rank: 2

积分
72
 楼主| 发表于 2010-5-26 15:57:00 | 显示全部楼层

Re: Re:关于游戏中的记录存储到二进制文件中的问题

artint: Re:关于游戏中的记录存储到二进制文件中的问题

@_@

你这不是有一点儿不会,是一点儿也不会啊....

说得很有道理,惭愧,那么这个问题能指点一二吗?

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2010-5-26 18:51:00 | 显示全部楼层

Re:关于游戏中的记录存储到二进制文件中的问题

不好意思,11楼的代码完全就是套用我之前那段代码,看得出你根本没明白其中的含义....要是指点也不是一二那么简单了,还是好好学习下基础吧.....

16

主题

68

帖子

72

积分

注册会员

Rank: 2

积分
72
 楼主| 发表于 2010-5-26 22:23:00 | 显示全部楼层

Re:关于游戏中的记录存储到二进制文件中的问题

好的,那么能告诉我
fwrite(pVertices的长度变量,1,sizeof(pVertices的长度变量), fp);
fwrite(pVertices, 1, 长度(pVertices的长度?), fp);
这两个的意思么,或者能推荐一下哪里有写关于这个的,我用baidu、google搜到的都没有关于fwrite写入指针方面的事。

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2010-5-27 09:50:00 | 显示全部楼层

Re:关于游戏中的记录存储到二进制文件中的问题

一个指针储存了不定长度的数据,就应该有一个储存这个数据长度的变量,比如:
size_t nNumVert; // 假设在程序运行时等于1024
D3DXVERTEX* pVertices;  // 那么这个指针里的数据就应该是1024个D3DXVERTEX

如果你储存pVertices的数据,在下次读入时需要预先分配空间再读入.所以就要把 nNumVert 这个长度也记下来,并且一定要放在前面(如果你连为什么要放在pVertices数据的前面都不知道,那.....)

16

主题

68

帖子

72

积分

注册会员

Rank: 2

积分
72
 楼主| 发表于 2010-5-27 14:19:00 | 显示全部楼层

Re:关于游戏中的记录存储到二进制文件中的问题

哦,明白了,thx~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-11-22 17:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表