在 ruby​​ 中写入文件的中间

2024-01-26

我已经用 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+"如果您不希望所有写入始终到最后。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ruby​​ 中写入文件的中间 的相关文章

随机推荐