开发者社区> 问答> 正文

在Windows下用Ruby写文件时换行符的问题:报错

在Windows下面写了段简单的ruby代码,如下:

aFile = File.new("writeFile.txt", "w")
aFile.write("Hello\r\nWorld")
aFile.close()

运行后在writeFile.txt中写了3行数据,第一行是Hello,第二行是空行,第三行是World.

\r\n不是Windows下的换行符吗,怎么写入文件中后换了2次行呢?

展开
收起
kun坤 2020-06-14 09:33:20 806 0
1 条回答
写回答
取消 提交回答
  • 下一站是幸福

    与语言无关,c++,python下也有这个情况这是window的问题.

    按"w"模式输出\r\n实际是先输出了0DH再输出0DH0AH,因为是按"文本"格式输出的.把"w"改成"wb",按二进制输出就可以了.

    2021-03-17 09:59:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《云服务器运维之Windows篇》 立即下载
TAKING WINDOWS 10 KERNEL 立即下载
ECS运维指南之Windows系统诊断 立即下载