写在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”.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |