为什么"啜饮"文件不是普通文本文件I/O的好习惯,何时有用?
例如,为什么我不应该使用这些?
File.read('/path/to/text.txt').lines.each do |line|
# do something with a line
end
Run Code Online (Sandbox Code Playgroud)
要么
File.readlines('/path/to/text.txt').each do |line|
# do something with a line
end
Run Code Online (Sandbox Code Playgroud) 我在Windows上运行Ruby 1.9.3.当我运行以下代码片段时
text = File.read(path)
File.write(path, text)
Run Code Online (Sandbox Code Playgroud)
当文件具有CR + LF行结尾时,我得到完全相同的文件.当我在具有LF行结尾的文件上运行它时,它将更改为CR + LF行结尾.
如何使用Ruby on Windows读取和写入文件,以便保留行结尾,无论是CR + LF还是LF?