在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下不区分文本和二进制。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Windows操作系统安装 (16624篇文章)
- Linux集群技术 (9427篇文章)
- Windows权限设置 (10862篇文章)
- 体验Linux的音影世界 (9082篇文章)
- Linux驱动大全 (9919篇文章)
- Linux下的路由的配置与应用 (13070篇文章)
- Linux命令简介 (11024篇文章)
- Linux防火墙 (10803篇文章)
- Linux日志专题 (9551篇文章)
- Windows操作系统安全集 (19986篇文章)
- (498次浏览)Ubuntu 8.04 中开启3D桌面特效与设置方法
- (130次浏览)七大操作系统一季度漏洞比拼
- (115次浏览)用 Wubi 安装 Ubuntu 8.04 只需五步
- (106次浏览)实用技巧 从硬盘安装Fedora-9-i386-DVD
- (75次浏览)Ubuntu 8.04 中的彩蛋(图)
- (56次浏览)U盘及硬盘安装、配置、中文化 Puppy linux 4.
- (48次浏览)Fedora Linux系统Samba服务器架设全攻略
- (45次浏览)苹果演示Android新功能 可使用谷歌街景
- (44次浏览)OpenSolaris 2008.05版 初体验
- (38次浏览)Ubuntu Linux Apache虚拟主机的安装配置



