我正在使用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
来强制删除换行符,也会删除换行符,从而生成一个文本文件:
第一行第五行
有谁知道改变了什么以及我需要做些什么来恢复文件的换行符?
答案 0 :(得分:7)
在Windows中,换行符是回车符和换行符,因此您必须使用:
myfile.puts("\r\n")