C语言中文本文件 和 二进制文件 流的区别(二)
来源:互联网 发布:centos 病毒检测工具 编辑:程序博客网 时间:2024/05/16 06:19
在C中引入了流(stream)的概念。它将数据的输入输出看作是数据的流入和流出,这样不管是磁盘文件或者是物理设备(打印机、显示器、键盘等),都可看作一种流的源和目的,视他们为同一种东西,而不管其具体的物理结构,即对他们的操作,就是数据的流入和流出。这种把数据的输入输出操作对象,抽象化为一种流,而不管它的具体结构的方法很有利于编程,而涉及流的输出操作函数可用于各种对象,与其具体的实体无关,即具有通用性。
在C中流可分为两大类,即文本流(text stream)和二进制流(binarystream)。所谓文本流是指在流中流动的数据是以字符形式出现。在文本流中,'\n'被换成回车CR和换行LF的代码0DH和0AH。而当输出时,则0DH和0AH本换成'\n'。
二进制流是指流动的是二进制数字序列,若流中有字符,则用一个字节的二进制ASCII码表示,若是数字,则用一个字节的二进制数表示。在流入流出时,对\n符号不进行变换。例如2001这个数,在文本流中用其ASCII码表示为:
'2' '0' '0' '1'
| | | |
50 48 48 49
共占4字节。而在二进制流中则表示为:00000111 11010001 用十六进制就是07D1。只占两字节。
由此看出,二进制流比文本流节省空间,且不用进行对\n的转换,这样可以大大加快流的速度,提高效率。因而,对于含有大量数字信息的数字流,可以采用二进制流的方式;对于含有大量字符信息的流,则采用文本流的方式。
在C中流可分为两大类,即文本流(text stream)和二进制流(binarystream)。所谓文本流是指在流中流动的数据是以字符形式出现。在文本流中,'\n'被换成回车CR和换行LF的代码0DH和0AH。而当输出时,则0DH和0AH本换成'\n'。
二进制流是指流动的是二进制数字序列,若流中有字符,则用一个字节的二进制ASCII码表示,若是数字,则用一个字节的二进制数表示。在流入流出时,对\n符号不进行变换。例如2001这个数,在文本流中用其ASCII码表示为:
'2' '0' '0' '1'
| | | |
50 48 48 49
共占4字节。而在二进制流中则表示为:00000111 11010001 用十六进制就是07D1。只占两字节。
由此看出,二进制流比文本流节省空间,且不用进行对\n的转换,这样可以大大加快流的速度,提高效率。因而,对于含有大量数字信息的数字流,可以采用二进制流的方式;对于含有大量字符信息的流,则采用文本流的方式。
- C语言中文本文件 和 二进制文件 流的区别(二)
- C语言中二进制文件和文本文件的区别
- C语言二进制文件和文本文件的区别
- C语言中文本文件与二进制文件的区别是什么
- C语言中文本文件与二进制文件的区别是什么
- C语言中文本文件与二进制文件的区别
- 122 C语言中文本文件与二进制文件的区别
- 二进制文件和文本文件究竟有什么区别?(内附小实验和C语言中fwrite fread fprintf fscanf函数的用法)
- 文本文件和二进制文件的区别
- 文本文件和二进制文件的区别
- 文本文件和二进制文件的区别
- 二进制文件和文本文件的区别
- 文本文件和二进制文件的区别
- 文本文件和二进制文件的区别
- 二进制文件和文本文件的区别
- 二进制文件和文本文件的区别
- 二进制文件和文本文件的区别
- 文本文件和二进制文件的区别
- error C2065: 'CString' : undeclared identifier
- 文字滚动(上下左右)
- C语言中的文本流与二进制流的区别(一)
- android.os.Environment
- 日期处理大全
- C语言中文本文件 和 二进制文件 流的区别(二)
- LEMP构建高性能WEB服务器(CentOS+Nginx+PHP+MySQL) (v3)
- DropDownList绑定数据时选择数据问题
- openssl移植的arm开发板全过程
- ACM上一些常见问题解答
- Tomcat
- Mac OS Lion 10.7正式版种子文件
- android跑马灯效果
- GridView自定义分页