加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 九靈 于 2013-8-22 22:32 编辑
RM自带帮助:
open(file[, mode])
open(file[, mode]) {|io| ... }
打开 file 并返回 File 对象。mode 可以是下列字符串。省略时默认为 "r"。
"r": 以读取模式打开文件。
"w": 以写入模式打开文件。打开文件时,若文件已存在就清空文件内容。
"a": 以写入模式打开文件。通常把写入内容添加到文件结尾。
若有“+”的话,就以读写两用模式(RDWR)打开文件。
"r+": 将文件的读写位置设在开头。
"w+": 与 "r+" 一样,打开文件时,若文件已存在就清空其内容。
"a+": 与 "r+" 一样,打开文件时,若文件已存在,就把读写位置设在文件结尾。
可在上述任意一项后面添加“b”(如 "r+b")标志。此时,将以二进制方式打开文件。
问题就是红字!
1. 读写两用 : 有 "+" 号的区别
2. 二进制方式 : 一定要用二进制吗? 有没有加 "b"对存取有什么影响?
因为RGSS内部函数中 :
load_data(filename)
File.open(filename, "rb") { |f| obj = Marshal.load(f) }
File.open(filename, "rb") { |f|
obj = Marshal.load(f)
}
以及
save_data(obj, filename)
File.open(filename, "wb") { |f| Marshal.dump(obj, f) }
File.open(filename, "wb") { |f|
Marshal.dump(obj, f)
}
都有加 "b"
还有
可以说下 r, r+, rb, r+b 的区别吗? |