游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1982|回复: 6

如何高效的实现文件数据的转换?

[复制链接]

11

主题

114

帖子

118

积分

注册会员

Rank: 2

积分
118
QQ
发表于 2005-2-16 11:59:00 | 显示全部楼层 |阅读模式
最近在实现一个10M+的地图文件的读写,用文本方式写入的,写入时速度倒还可以接收,可是读取时用到了大量atoi,atof之类的函数导致读取速度难以忍受,各位有什么好办法么?
听说二进制文件读写速度不错,可不知道怎么实现。。。。 [em10]

8

主题

77

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2005-2-16 12:44:00 | 显示全部楼层

Re:如何高效的实现文件数据的转换?

为什么要读取后用atoi,atof来转换呢
何不在读取的时候就把数据读入你最终想要的类型中呢
二进制文件是存储大型数据的王道!绝对无敌快!

11

主题

114

帖子

118

积分

注册会员

Rank: 2

积分
118
QQ
 楼主| 发表于 2005-2-16 13:05:00 | 显示全部楼层

Re:如何高效的实现文件数据的转换?

二进制文件可以直接读到整型或浮点型数据中么,望楼上的说说具体做法

5

主题

68

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2005-2-16 14:35:00 | 显示全部楼层

Re:如何高效的实现文件数据的转换?

float x;
FILE* pf;
// open...
fread(&x, sizeof(float), 1, pf)
// close...

11

主题

114

帖子

118

积分

注册会员

Rank: 2

积分
118
QQ
 楼主| 发表于 2005-2-16 15:09:00 | 显示全部楼层

Re:如何高效的实现文件数据的转换?

呵呵,看来我是老糊涂了,写了几年文本文件,这个弯都没转过来,多谢楼上的

35

主题

340

帖子

350

积分

中级会员

Rank: 3Rank: 3

积分
350
发表于 2005-2-17 00:27:00 | 显示全部楼层

Re:如何高效的实现文件数据的转换?

除了整型和浮点其他类型呢

11

主题

114

帖子

118

积分

注册会员

Rank: 2

积分
118
QQ
 楼主| 发表于 2005-2-21 10:38:00 | 显示全部楼层

Re: 如何高效的实现文件数据的转换?

写入方用什么类型写入,接收方就用什么类型接受,数据类型必须相符
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 11:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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