赞 | 0 |
VIP | 3 |
好人卡 | 0 |
积分 | 1 |
经验 | 14326 |
最后登录 | 2021-12-28 |
在线时间 | 65 小时 |
Lv1.梦旅人 清纯红
- 梦石
- 0
- 星屑
- 61
- 在线时间
- 65 小时
- 注册时间
- 2009-7-23
- 帖子
- 995
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 赤点 于 2009-7-29 08:57 编辑
- #一个简单的脚本,通过密钥读取和写入文件,用于特殊场合。
- #Fpack.pack(filename)打包
- #Fpack.dump(filename)还原
- #打包后文件会被压缩
- #以下是脚本
- begin
- #密钥输入,不限制个数,不能用数字。例:= [abb,ssdb,fac,af]
- #个数不能为零
- $passad = [a,b,c]
- end
- module Fpack
- #初始化读取
- def self.dump(filename)
- file = File.open(filename, rb)
- data = file.read
- temp = Zlib::Inflate.inflate(data)
- file.close
- file = File.open(filename,wb)
- file.write(temp)
- file.close
- temp = $passad.reverse
- for i in 0...temp.size
- pack_load(temp[i],filename)
- end
- end
- def self.pack_load(passad ,filename)
- file = File.open(filename, rb)
- eval(#{passad} = Marshal.load(file))
- file.close
- file = File.open(filename,wb)
- file.write(eval(#{passad}))
- file.close
- end
- #初始化写入
- def self.pack(filename)
- for i in 0...$passad.size
- pack_save($passad[i],filename)
- end
- file = File.open(filename,rb)
- data = file.read
- temp = Zlib::Deflate.deflate(data,6)
- file.close
- file = File.open(filename,wb)
- file.write(temp)
- file.close
- end
- def self.pack_save(passad ,filename)
- f = File.open(filename, rb)
- eval(#{passad} = f.read)
- f.close
- file = File.open(filename,wb)
- Marshal.dump(eval(#{passad}), file)
- file.close
- end
- end
复制代码 |
|