文本文件和二进制文件的区别

讲的很透彻

从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。

  ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:
ASC码:  00110101 00110110 00110111 00111000
     ↓     ↓    ↓    ↓
十进制码: 5     6    7    8 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。 由于是按字符显示,因此能读懂文件内容。

  二进制文件是按二进制的编码方式来存放文件的。 例如, 数5678的存储形式为: 00010110 00101110只占二个字节。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。 输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。 因此也把这种文件称作“流式文件”。

一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模式中回车被当成一个字符'/n',而二进制模式认为它是两个字符0x0D,0x0A;如果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。

时间: 2024-11-01 06:29:50

文本文件和二进制文件的区别的相关文章

文本文件与二进制文件的编码差别

网上关于文本文件与二进制文件的文章很多,但遗憾的是,这些文章讲得都比较散.下面我将结合所查到的资料,从多个角度谈谈文本文件与二进制文件. 一.文本文件与二进制文件的定义        大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的.这两者只是在编码层次上有差异.        简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等.二进制文件是基于值编码的文件,可以根据具体应用,指定某个值是什么意思(这样一

android-Cocos2d-X 游戏打包时,附带的文本文件或二进制文件怎么处理

问题描述 Cocos2d-X 游戏打包时,附带的文本文件或二进制文件怎么处理 在用Cocos2d-X做一个游戏的时候用二进制文件存了一些东西,二进制文件放在resource文件里,打包到Android后这样部分就不能用了,这要怎么处理 ,二进制文件没有一起打包进去吗? 解决方案 放在assets里或者raw 解决方案二: 在proj.android目录,建立一个assets的目录,把resource里面的文件都copy到assets,然后里面的文件访问和windows差不多了 解决方案三: 如果

文本文件和二进制文件

通常在使用Java中的IO的时候,知道分为字节流和字符流.为了理解IO,我们先要知道什么是文本文件和二进制文件. 一 简单理解   计算机的文件分为文本文件和二进制文件. ①文本文件 所有能用记事本打开的文件,打开之后,我们可以看到其中的字符内容而不是乱码的文件. ②二进制文件 不属于上述情况的文件都是二进制文件.       二 深入理解   计算机中的文件都是二进制文件,文本文件是二进制文件的一个特例. 当文件中的内容恰好能被正常解析成字符串时,则二进制文件就编程了文本文件.   更有甚者,

C语言 以数据块的形式读写文件详解及实现代码_C 语言

fgets() 有局限性,每次最多只能从文件中读取一行内容,因为 fgets 遇到换行符就结束读取.如果希望读取多行内容,需要使用 fread 函数:相应地写入函数为 fwrite. fread() 函数用来从指定文件中读取块数据.所谓块数据,也就是若干个字节的数据,可以是一个字符,可以是一个字符串,可以是多行数据,并没有什么限制.fread() 的原型为: size_t fread ( void *ptr, size_t size, size_t count, FILE *fp ); fwri

详解C语言中的fopen()函数和fdopen()函数_C 语言

C语言fopen()函数:打开一个文件并返回文件指针头文件: #include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为:   FILE * fopen(const char * path, const char * mode); [参数]path为包含了路径的文件名,mode为文件打开方式. mode有以下几种方式: 在POSIX 系统,包含Linux 下都会忽略 b 字符.由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_

C语言 文件的打开与关闭详解及示例代码_C 语言

在C语言中,文件操作都是由库函数来完成的,这节介绍文件的打开和关闭. 文件的打开(fopen函数) fopen() 函数用来打开一个文件,它的原型为: FILE *fopen(char *filename, char *mode); filename为文件名(包括文件路径),mode为打开方式,它们都是字符串.fopen() 会获取文件信息,包括文件名.文件状态.当前读写位置等,并将这些信息保存到一个FILE类型的结构体变量中,然后将该变量的地址返回. FILE是在stdio.h头文件中定义的一

C语言采用文本方式和二进制方式打开文件的区别分析_C 语言

稍微了解C程序设计的人都知道,文本文件和二进制文件在计算机上面都是以0,1存储的,那么两者怎么还存在差别呢?对于编程人员来说,文本文件和二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制)打开这个文件,用什么函数读写这个文件(读写函数),怎么判断读到这个文件结尾等. 具体分析如下: 一.以哪种方式打开一个文件: ANSI C规定了标准输入输出函数库,用 fopen()函数打开文件.fopen()函数的调用方式一般为: FILE *fp; fp=fopen(文件名,使用文件方式):

什么是二进制文件

定义 英文:Binary files 包含在 ASCII及扩展 ASCII 字符中编写的数据或程序指令的文件.计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本)文件,图形文件及文字处理程序等计算机程序都属于二进制文件.这些文件含有特殊的格式及计算机代码.ASCII 则是可以用任何文字处理程序阅读的简单文本文件. 广义的二进制文件即指文件,由文件在外部设备的存放形式为二进制而得名.狭义的二进制文件即除文本文件以外的文件.文本文件是一种由很多行字符构成的计算机文件.文本文件存在于计算机

高效MacBook工作环境配置

本文记录MacBook工作环境配置过程,供新入手或觉得MacBook比较难用的同学参考. 欢迎关注本人的微信公众号:高效程序员,第一时间获取高效的工作方式和编程技巧. 1. 硬件提升 笔记本电脑的特点是携带方便,缺点是屏幕太小,因此你首先需要再搞一个外接显示器,多一个屏幕会大大减少你切换应用程序的次数,显著提升你的工作效率,如果你资金宽裕,可以买个机械键盘和无线鼠标,进一步提升工作效率. 2. 系统设置 2.1 将功能键(F1-F12)设置为标准的功能键 MacBook键盘最上面一排的功能键(F