设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1651|回复: 6
打印 上一主题 下一主题

[已经解决] 请教关于RM读取文件的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
帖子
643
跳转到指定楼层
1
发表于 2010-8-18 02:54:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
请问RM有没有办法直接读取一个rar或zip压缩包内的文件?
具体可以怎么做?

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
2
发表于 2010-8-18 05:47:25 | 只看该作者
zip 的话,内置的没有,别人写的 gem 有:
http://rubyzip.sourceforge.net/classes/Zip/ZipFile.html

rar 就不知道有没有人写过了,可以参考、研究 Unrar 的源代码:http://www.rarlabs.com/rar_add.htm
这里有 rar 的解压算法,可以用 Ruby 重组一下
网上搜一下相信也能找到很多
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
帖子
643
3
 楼主| 发表于 2010-8-18 06:34:45 | 只看该作者
本帖最后由 赛露休斯 于 2010-8-18 06:51 编辑

回复 紫苏 的帖子

找到了zip.rb等文件,不过里面的代码好像不能直接放到rmxp里,不知道怎么弄?   

评分

参与人数 1星屑 +300 收起 理由
IamI + 300 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
4
发表于 2010-8-18 08:30:48 | 只看该作者
本帖最后由 紫苏 于 2010-8-18 08:32 编辑

回复 赛露休斯 的帖子

看核心算法,然后提取到自己的工程里,这是比较高效的做法
如果想直接用现成的,也可以把所有 require 的文件一一都包含在你的工程里,其中包括这个项目的文件和用到了的标准库的文件,但是有些涉及底层的库又是 C 的 so 库,那样就需要用夏娜的那个可以 require so 库的 DLL,之后就可以在 RM 里使用了
注意要先 $: << Dir.getwd,把当前工作路径添加到包含路径列表中
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3137
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

5
发表于 2010-8-18 08:43:06 | 只看该作者
乱入:要用rb最简单的方法是打开,复制所有代码,粘贴……
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
帖子
643
6
 楼主| 发表于 2010-8-18 11:36:38 | 只看该作者
本帖最后由 赛露休斯 于 2010-8-18 11:37 编辑

回复 紫苏 的帖子

每个rb文件都用ruby运行了一下居然还真有几个能运行,不过require的文件中有很多都找不到,rmxp不能require吗?
不知道能不能直接用C++编写的unzip,然后用夏娜那个dll运行和读取
   
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3137
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

7
发表于 2010-8-18 11:44:04 | 只看该作者
RM对于Ruby干了许多坏事,比如线程操作,和require方法。
本地C++编写的Unzip当然直接用了= =||要用的话最简单还是粘代码吧
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-4 14:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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