gpt4 book ai didi

ruby - 用ruby写入文件的中间

转载 作者:数据小太阳 更新时间:2023-10-29 07:27:48 24 4
gpt4 key购买 nike

我用选项 a+ 用 ruby​​ 打开了一个文件。我可以寻找到文件的中间并从中读取,但是当我尝试写入时,写入总是到最后。我如何写到中间的位置?

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+"

关于ruby - 用ruby写入文件的中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1514448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com