代码之家  ›  专栏  ›  技术社区  ›  OscarRyz

简单问题:读取文件,反转它,然后在Ruby中写入另一个文件

  •  6
  • OscarRyz  · 技术社区  · 14 年前

    我有:

     o = File.new("ouput.txt", "rw+")
     File.new("my_file.txt").lines.reverse_each { |line|
           ?????  line 
     }
     o.close
    

    o

    4 回复  |  直到 14 年前
        1
  •  6
  •   glenn mcdonald    14 年前

    puts 了解数组,因此可以将其简化为:

    File.open("f2.txt","w") {|o| o.puts File.readlines("f1.txt").reverse}
    
        2
  •  0
  •   RyanScottLewis    14 年前

    new_text = File.readlines('my_file').reverse.join
    File.open('my_file', 'w+') { |file| file.write(new_text) }
    

    退房 this documentation 想知道什么 w+ 手段。

        3
  •  0
  •   OscarRyz    14 年前

    here ?

    o = File.new("ouput.txt", "w+")
    File.new("my_file.txt").lines.reverse_each { |line|
        o.puts line 
    }
    o.close
    
        4
  •  0
  •   bob    11 年前

    Elif 为了这种事。