文章标题

本文探讨了Windows与Linux系统下文件换行符的区别及其转换方法。在Windows中使用 作为换行符,而在Linux中仅使用 。文章详细介绍了如何通过vim编辑器或使用dos2unix/unix2dos工具来解决不同系统间文件换行问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

windows和linux换行符的转换

最近又在折腾linux,我在windows写好代码,然后在linux下打开,结果出现了^M(一个字符,快捷键Ctrl+v+m)这样字符,很好奇,就百度了下,将结果记录下来。
windows下:换行符 \r\n
linux下: 换行符 \n

因此linux下的文本文档在windows下换行符会丢失,多行合并为一行。反过来,windows下的文本文档在linux下,\r将会显示为^M(低版本vi可以看到,高版本中看不到)。

所以,若.c或.cpp文档在windows系统和linux系统间传来传去,最好进行一些转换,以免发生一些莫名其妙的问题,今天尝试了两种方法,如下:
<1>使用vim将^M字符替换掉
切换到命令行模式,输入:%s/^M//g即可。
<2>使用dos2unix和unix2dos在两个系统间转换

linux下文本文档(三行)
linux下文本文档
windows下文本文档(变成了一行)
windows下文本文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值