上文件: ftp.ftp: aaaaaaa bbbbbbb ccccccc
加入我要在文件的第二行改成 abc,预期内容为 aaaaaaa abc ccccccc
之前尝试用 File.open(ftp.ftp, "r+") do |file| file.each_line do |line| 改写功能代码 end end 在 each_line 迭代中找到第二行的开头位置,方法用的是 file.pos。然后 IO.write("ftp.ftp","abc",pos_value)#pos_value 是第二行开头位置的值
得到的结果是: aaaaaaa abcbbbb ccccccc
可以看到不符合预期,我试过方法 file.puts、file.print 都达不到要求,
求助大家要怎么写才能满足我的需求呢?有一种笨办法就是先用空格键吧原来的一行都充填了,再重新写,但是这种觉得太挫了。想看下大家有没有好点子