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

luffycn · December 20, 2014 · Last by ericguo replied at December 21, 2014 · 1954 hits
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 插入到文件最后

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

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

You need to Sign in before reply, if you don't have an account, please Sign up first.