Project1

标题: 求教 File.open 的正确用法 [打印本页]

作者: gaofei677    时间: 2013-9-10 18:07
标题: 求教 File.open 的正确用法
本帖最后由 gaofei677 于 2013-9-10 18:19 编辑

  我用
  1. File.open('Font_setting.txt', 'w') {|file| Marshal.dump('Font_setting = 2', file) }
复制代码
创建了一个名叫"Font_setting.txt" 但是我打开,里面的内容居然是
(有几个符号不知道为什么显示不出来,我用了截图)
我想请问要怎么样才能生成一个比较正常的文本?
内容只有
  1. Font_setting = 2
复制代码
而且,我用 这个方法尝试读取"Font_setting.txt"内容的时候
  1.    filename = "Font_setting.txt"
  2.     if FileTest.exist?(filename)
  3.       file = File.open(filename, "r")
  4.       text=file.readlines
  5.       if text[0].include?('Font_setting = 1')
  6.         self.change_font_1
  7.       end
  8.       if text[0].include?('Font_setting = 2')
  9.         self.change_font_2
  10.       end
  11.      file.close
  12.   end
复制代码
程序在文本里面找不到'Font_setting = 2',我不知道我哪里写错了,求大家指点一下

好吧,我无耻一次 @弗雷德 @Sion @protosssonny  
作者: Sion    时间: 2013-9-10 18:37
写入文本用
  1. $t = File.open('xxx.txt', 'wb')
  2. $t.puts "hello world"
  3. $t.flush
复制代码
读取用
  1. $t = File.open('xxx.txt', 'rb')
复制代码
怎么获取字符串我就不知道了
一般存取数据直接用 Marshal 就行了,DataManager 里有参考的写法。
作者: satgo1546    时间: 2013-9-10 18:42
不用Marshal。
  1. somefile.write("Hello") # somefile.print("Hello") is also ok
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1