3

我使用的是 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 中,换行符被剥离,即使我尝试通过添加 a 来强制换行\n,从而产生一个文本文件,内容为:

第一行第五行

有谁知道发生了什么变化以及我需要做什么才能将换行符恢复到我的文件中?

4

1 回答 1

7

在 Windows 中,换行符是一个回车符和一个换行符,所以你必须使用这个:

myfile.puts("\r\n")
于 2012-09-21T22:15:09.723 回答