Project1
标题:
求教 File.open 的正确用法
[打印本页]
作者:
gaofei677
时间:
2013-9-10 18:07
标题:
求教 File.open 的正确用法
本帖最后由 gaofei677 于 2013-9-10 18:19 编辑
我用
File.open('Font_setting.txt', 'w') {|file| Marshal.dump('Font_setting = 2', file) }
复制代码
创建了一个名叫"Font_setting.txt" 但是我打开,里面的内容居然是
QQ截图20130910180242.png
(542 Bytes, 下载次数: 7)
下载附件
保存到相册
2013-9-10 18:02 上传
(有几个符号不知道为什么显示不出来,我用了截图)
我想请问要怎么样才能生成一个比较正常的文本?
内容只有
Font_setting = 2
复制代码
而且,我用 这个方法尝试读取"Font_setting.txt"内容的时候
filename = "Font_setting.txt"
if FileTest.exist?(filename)
file = File.open(filename, "r")
text=file.readlines
if text[0].include?('Font_setting = 1')
self.change_font_1
end
if text[0].include?('Font_setting = 2')
self.change_font_2
end
file.close
end
复制代码
程序在文本里面找不到'Font_setting = 2',我不知道我哪里写错了,求大家指点一下
好吧,我无耻一次
@弗雷德
@Sion
@protosssonny
作者:
Sion
时间:
2013-9-10 18:37
写入文本用
$t = File.open('xxx.txt', 'wb')
$t.puts "hello world"
$t.flush
复制代码
读取用
$t = File.open('xxx.txt', 'rb')
复制代码
怎么获取字符串我就不知道了
一般存取数据直接用 Marshal 就行了,DataManager 里有参考的写法。
作者:
satgo1546
时间:
2013-9-10 18:42
不用Marshal。
somefile.write("Hello") # somefile.print("Hello") is also ok
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1