文本与二进制方式打开文件的区别
来源:互联网 发布:现金贷源码 编辑:程序博客网 时间:2024/06/10 07:37
文本文件也叫做ASCII码文件,与以‘文本方式’打开文件不是同一个概念!文本文件存储的是ASSCII码字符,即存储在磁盘上只占用二进制的0x20--0x7e。另外,还有回车(0x0d),换行(0x0a),TAB(0x09)等,所以有可压缩的空间。
换行和回车是不同的,而且在不同的操作系统,解释也不相同。‘/n’一般会操作系统被翻译成"行的结束",即LF(Line-Feed);‘/r’会被翻译成"回?,即CR(Cariage-Return)
回车(CR)和换行(LF)符都是用来表示“下一行”的。而标准没有规定要使用哪一个。于是产生了三种不同的用法:
(1) Dos和windows采用回车+换行(CR+LG)表示下一行
(2) UNIX采用换行符(LF)表示下一行
(3) MAC机采用回车符(CR)表示下一行。
当在不同的系统间传递文件,就要涉及格式的转换。
文本方式和二进制方式的最大区别在于文本方式对于'/n'换行符的理解不同
(1)在DOS平台下,该字符会被展开成<CR>< LF>两个控制字符(相当于"/r/n"),在ASCII字符集下是 0DH,0AH
(2)在UNIX平台下,仅仅是<LF>,不会展开。
(3)在二进制方式下,不管是什么平台,'/n'都是精确的<LF>。
在linux/unix 系统上,只有一种文件类型的系统,带b字母的模式和对应的不带b字母的模式是相同的。(UNIX文本文件通常不包含Ctrl+Z和/r)
EOF可以作为文本文件的结束标志,但不能作为二进制文件的结束符.feof函数既可以判断二进制文件,又可以判断文本文件.
EOF在Windows下是ctrl+z,linux下是ctrl+D.
1, Change the default translation mode directly by setting the global variable _fmode in your program. The initial default setting of _fmode is _O_TEXT, for text mode.
- 文本与二进制方式打开文件的区别
- 文本与二进制方式打开文件的区别
- 文本与二进制方式打开文件的区别
- 文本与二进制方式打开文件的区别
- 文本与二进制方式打开文件的区别
- 文本与二进制方式打开文件的区别
- 文本与二进制方式打开文件的区别
- 文本与二进制方式打开文件的区别
- 文本与二进制方式打开文件的区别
- 文本与二进制方式打开文件的区别
- 文本与二进制方式打开文件的区别
- C/C++中二进制与文本方式打开文件的区别
- fopen按文本方式打开文件和按二进制方式打开文件的区别
- C语言文本方式和二进制方式打开文件区别
- C语言文本方式和二进制方式打开文件区别
- C语言文本方式和二进制方式打开文件区别
- C语言采用文本方式和二进制方式打开文件的区别分析
- fopen等:文本方式和二进制方式打开文件的区别
- office2007只能打开不能编辑
- 使用diff和patch进行简单的文件版本管理
- MySQL源码安装
- 自动添加权限触发器
- PHP 对字符串进行压缩和解压
- 文本与二进制方式打开文件的区别
- StringBuffer举例
- 读写文件
- FileUpload上传多文件时出现“无法访问已关闭的文件”错误的解决方法
- Transact-SQL管理与开发实例精粹
- SSH不能传输文件问题
- NetBeans 时事通讯(刊号 # 124 - Nov 11, 2010)
- asp.net批量生成静态网页
- 10个强大的Ajax jQuery文件上传程序