0

パス名のテキストファイルと、それに追加したいfileコンテンツがあります。stringに近いことをしたい

File.open(file, "a"){|io| io.puts(string)}

ただし、ファイルの元のコンテンツが終了文字$/で終わっていない場合は、の前に1文字挿入しstringます。これを行うための最も効果的な方法は何ですか?

4

2 に答える 2

1
File.open(file, 'r+') do |f|
  unless (last = f.readlines[-1]) && last.end_with?($/)
    f.puts $/
  end

  f.puts string
end
于 2012-11-04T05:37:55.620 に答える
-2
File.open(file, "a"){ |io| 
   io.puts
   io.puts(string)
}
于 2012-11-04T05:01:29.197 に答える