linux系统下的换行符是\n,windows系统下的换行符是\r\n。
分别在linux下和windows下创建文件linux.config和windows.config,写入几行内容。
通过打印文件的每一个字符的ASCII可以看出来,\n的ascii为10,\r的ascii为13。
在linux系统下修改windows.config输入换行,再打印可以发现输入的换行符是\r\n
在windows系统下修改linux.config,输入换行,再打印可以发现只有\n
说明:
换行符的形式只和这个文件创建时所在的操作系统环境有关,与修改时无关。
所以如果对文件进行读写操作时,如果这个文件有在windows下创建的可能性时,需要考虑到\r
如果想在windows系统下创建的文件中换行\r\n到Linux系统中被认为是\n,操作如下:
原文地址:https://blog.youkuaiyun.com/jiede1/article/details/78685010?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
跨平台换行符解析
本文深入探讨了Linux与Windows系统下换行符的区别,即
与
,并通过实例展示如何在不同操作系统间正确处理文本文件,确保跨平台文件的一致性和兼容性。
2286

被折叠的 条评论
为什么被折叠?



