Linux和Windows换行符的区别

问题背景:

在Windows下制作了数据集,以.txt格式保存图片文件的时间戳,作为图片文件名,但是在Linux环境下运行ORB-SLAM3时,根据时间戳加载图片文件名时出现报错,经过调试分析,发现是两种系统下换行符不同导致文件名读取错误,在此记录一下问题及解决方法。

不同系统下的区别

  • Linux操作系统:LF,对应 \n
  • Windows操作系统:CR LF,对应 \r \n
  • Mac操作系统:CR,对应 \r

转换方式

换行符的转换可以借助Notepad++或者VSCode。

Notepad++

利用Notepad++打开文件,右下角找到:
Notepad++界面
直接双击,出现下面的选项,根据自身需要进行转换即可。
在这里插入图片描述

VSCode

VSCode打开文件,右下角
在这里插入图片描述
点击红框中的选项,软件界面上方出现下图:
在这里插入图片描述
根据需要进行转换。(似乎VSCode不支持Mac系统CR换行符的转换。。。)

猜你喜欢

转载自blog.csdn.net/hypc9709/article/details/128813041
今日推荐