加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

写在ruby中的文件中间

发布时间:2020-12-17 03:08:35 所属栏目:百科 来源:网络整理
导读:我用 ruby打开了一个带有选项a的文件.我可以寻找文件的中间并从中读取但是当我尝试写入时,写入总是会结束.我如何写中间位置? jpg = File.new("/tmp/bot.jpg","a+")jpg.seek 24puts jpg.getc.chrjpg.seek 24jpg.write "R" jpg.seek 28jpg.write "W" puts jpg
我用 ruby打开了一个带有选项a的文件.我可以寻找文件的中间并从中读取但是当我尝试写入时,写入总是会结束.我如何写中间位置?

jpg = File.new("/tmp/bot.jpg","a+")
jpg.seek 24
puts jpg.getc.chr
jpg.seek 24
jpg.write "R" 
jpg.seek 28
jpg.write "W" 
puts jpg.pos
jpg.close

R和W都以文件末尾结束.

我知道我只能覆盖现有的字节,没关系,这就是我想做的事情.

解决方法

这种行为正是您使用“a”模式请求的行为:确保所有写入始终结束,同时允许读取和搜索(当然,在给定模式时,仅寻求有意义的读取).如果您不希望所有写入始终结束,请使用“r”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读