如何让ruby 1.9.3在文本文件中写入换行符?

时间:2012-09-21 21:52:53

标签: ruby windows text-files newline

我正在使用Windows 7.使用Ruby 1.8.7,写入puts的文本文件添加了换行符以便这些irb命令:

my_file = File.new("C:\\new_file.txt", "w+")
my_file.puts("first line")
my_file.puts("\n\n")
my_file.puts("")
my_file.puts("fifth line")
my_file.close

会生成一个文本文件:

  

第一行

     

......这里有三个空行(编辑器似乎正在剥离换行符   太)

     

第五行

在Ruby 1.9.3中,即使我尝试通过添加\n来强制删除换行符,也会删除换行符,从而生成一个文本文件:

  

第一行第五行

有谁知道改变了什么以及我需要做些什么来恢复文件的换行符?

1 个答案:

答案 0 :(得分:7)

在Windows中,换行符是回车符和换行符,因此您必须使用:

myfile.puts("\r\n")