这是因为,在Unix系统里,每行结尾只有"<换行>",即’\n’;Windows系统里面,每行结尾是"<回车><换行>",即"\r\n";Mac系统里,每行结尾是"<回车>",即’\r’。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
我们讨论的是Unix系统里的文件输入,即每行结尾只有换行。 ————————————————
版权声明:本文为优快云博主「Vitalia」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/Vitalia/article/details/74298866
事实上在这儿要标注一下,我使用的是macOS Catalina Version 10.15.3。
读取一个txt文件做测试,若string为"\r", 或"\n"则输出1,我们可以发现:
“\r”
00000000000000010000000000000000001000000000000000000001000000000000000000000010100000000000000000000000100000000000
“\n”
00000000000000001000000000000000000100000000000000000000100000000000000000000001010000000000000000000000010000000000
所以Mac换行符为"\r\n",且为1单元,与windows一致。在这里标注一下