魔方网表 让信息化更简单

 找回密码
 注册
查看: 2015|回复: 0

windows和Linux环境下的文本格式的区别

[复制链接]
laiye 发表于 2008-7-14 16:26:00 | 显示全部楼层 |阅读模式
Windows环境中,如果输入到文本文件,程序中的一个'\n'换行符被解释成'\r'、'\n'两个字符(回车、换行);相反,如果读取文本文件,文件中的相邻的两个'\r'、'\n'会合并为一个'\n'输出。  而在Unix/Linux环境下,'\n'就是'\n',保持不变。
  因此,Windows下的文本文件和Unix/Linux下的文本文件的格式是不同的,其原因就在于对于程序中的'\n'换行符的解释不同。
  在Linux下的换行是\n,而在Windows下的换行是\r\n。不经过处理的话,两者的文件在显示的时候会出现问题,比如一个Linux的文本文件用Windows记事本打开的时候不会换行格式很乱,一个Windows文件在Linux下用VI打开的话会出现^M字符等。
  在Windows下用C语言以文本方式读文件的话,Windows会自动把\r\n转换成\n,而用二进制方式则不发生任何转换。而在Linux下不区分文本和二进制。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-5-21 10:31 , Processed in 0.059107 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表