不同操作系统对文本文件“行结束符”的不同定义
来源:互联网 发布:python正则匹配ip地址 编辑:程序博客网 时间:2024/05/20 11:48
不同操作系统对文本文件“行结束符”的不同定义
\n是换行,英文是LineFeed,ASCII码是0xA。
\r是回车,英文是Carriage Return ,ASCII码是0xD。
如果用过机械打字机,就知道回车和换行的区别了。。。
换行就是把滚筒卷一格,不改变水平位置。
回车就是把水平位置复位,不卷动滚筒。
但是我们平时按得Enter到底是回车还是换行,不太清楚??
看到一种说法:windows下enter是 \n\r,unix下是\n,mac下是\r
在MS的系统中纯文本格式按一个回车键是输入了两个字符,一个回车一个换行。在LINUX系统中则只是一个回车。
Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回
Dos,Windows和OS2使用两个字符作为行结束符,一个“回车”(CR)和一个LF。
Mac OS只使用一个CR。
有些Linux配置文件对行结束符规范很敏感,所以尽量不要试图从Dos,windows或Mac OS系统中编辑Linux系统的配置文件。
\n是换行,英文是LineFeed,ASCII码是0xA。
\r是回车,英文是Carriage Return ,ASCII码是0xD。
如果用过机械打字机,就知道回车和换行的区别了。。。
换行就是把滚筒卷一格,不改变水平位置。
回车就是把水平位置复位,不卷动滚筒。
但是我们平时按得Enter到底是回车还是换行,不太清楚??
看到一种说法:windows下enter是 \n\r,unix下是\n,mac下是\r
在MS的系统中纯文本格式按一个回车键是输入了两个字符,一个回车一个换行。在LINUX系统中则只是一个回车。
Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回
车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。
一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。Linux和其它Unix类操作系统使用单个字符作为行结束符,这个字符通常被称作“换行符”(LF)或“新行”(NL)。
Dos,Windows和OS2使用两个字符作为行结束符,一个“回车”(CR)和一个LF。
Mac OS只使用一个CR。
有些Linux配置文件对行结束符规范很敏感,所以尽量不要试图从Dos,windows或Mac OS系统中编辑Linux系统的配置文件。
- 不同操作系统对文本文件“行结束符”的不同定义
- 不同操作系统的文件结束符
- 不同操作系统中的行结束符
- 不同操作系统中文本文件换行符的区别
- 不同公司对BI的不同定义
- 对不同操作系统使用方法的 认识/认知
- 虫趣:不同模块对同一变量类型的不同定义
- C++输出两个文本文件不同的行
- 不同操作系统的换行符
- 不同IO流对文本文件拷贝速度大小的比较
- linux和windows对行尾结束的不同标示
- c++ 不同操作系统编译时的宏定义
- strncat, snprintf和strncpy对目标串结束符的不同处理方式
- 不同操作系统下的换行符
- 不同操作系统换行符的区别
- Gun C 和 VC对struct定义的一点不同
- 带宽的定义 不同领域 含义不同
- 不同编码的文本文件的区别
- Struts2 国际化资源表达式用法
- 将二叉树的两个孩子换位置,即左变右,右变左。不能用递规
- 编程规范
- 【正则表达式教程】正则表达式入门
- 实现一个挺高级的字符匹配算法: 给一串很长字符串,要求找到符合要求的字符串,例如目的串:123 1******3***2 ,12*****3 这些都要找出来
- 不同操作系统对文本文件“行结束符”的不同定义
- 两种为hql设置参数的万能方法
- 【MFC】按钮提示功能的实现
- Java之加密方式
- linux常用命令整理
- xapian 安装笔记
- zoj 1038 T9
- hibernate 联合主键应用及配置用xml方式实现
- hibernate完成特殊使命(多库查询)