新手问题 如何往一个文件里 指定的某一行之前插入 text

luffycn · 2014年12月20日 · 最后由 ericguo 回复于 2014年12月21日 · 1953 次阅读
def add_to_file(target_file, text)
    content = File.read(target_file)

    File.open(target_file, "a") do |f|
      f.puts
      f.puts
      f.write(text)

    end
end

上面这段代码只能把 text 插入到文件最后

如果要加一个指定行数之前插入,怎么修改了

你可以把目标文件按行读出来写入另一个文件,遇到指定的行数就写入新的内容,最后用新的文件替代老的文件

需要 登录 后方可回复, 如果你还没有账号请 注册新账号