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

Project1

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

[已经解决] 求教 File.open 的正确用法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
136
在线时间
1050 小时
注册时间
2006-5-3
帖子
774
跳转到指定楼层
1
发表于 2013-9-10 18:07:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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  
漏夏同人
《咱的夏天》
下载地址:http://tieba.baidu.com/p/2681607456
人员招募:http://rpg.blue/thread-339747-1-1.html

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

2
发表于 2013-9-10 18:37:45 | 只看该作者
写入文本用
  1. $t = File.open('xxx.txt', 'wb')
  2. $t.puts "hello world"
  3. $t.flush
复制代码
读取用
  1. $t = File.open('xxx.txt', 'rb')
复制代码
怎么获取字符串我就不知道了
一般存取数据直接用 Marshal 就行了,DataManager 里有参考的写法。

评分

参与人数 1星屑 +84 收起 理由
弗雷德 + 84 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
555
在线时间
1286 小时
注册时间
2011-6-14
帖子
4086
3
发表于 2013-9-10 18:42:58 | 只看该作者
不用Marshal。
  1. somefile.write("Hello") # somefile.print("Hello") is also ok
复制代码

评分

参与人数 1星屑 +84 收起 理由
弗雷德 + 84 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-29 21:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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