`
tjmzgn
  • 浏览: 156981 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C语言文件 理解ASCII码文件和二进制文件

    博客分类:
  • C
阅读更多
C语言文件

C语言把文件看作是一个字符的序列,即由一个一个字符的数据顺序组成。根据数据的组织的形式,可分为
ASCII文件和二进制文件。

ASCII文件又称文本文件,它的每一个字节放一个ASCII代码,代表一个字符。
二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。

如果有一个整数10000,在内存中占2个字节,如果按ASCII码形式输出,则占5个字节,而按二进制形式输出
在磁盘上只占2个字节。

用ASCII码形式输出与字符一一对应,一个字节代表一个字符因而便于对字符进行逐个处理,也便于输出字符
。但一般占存储空间较多,而且要花费转换时间。
用二进制形式输出数值,可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符
形式。
一般中间结果数据需要暂时保存在外存上,以后又需要输入到内存的,常用二进制文件保存。

                                      ASCII形式
                             00110001 00110000 00110000 00110000 00110000
   内存中的存储形式
   00100111 00010000
                                      二进制形式
                                   00100111 00010000
                                  
在C语言中对文件的存取是以字节为单位的,输入输出的数据流的开始和结束仅受程序控制而不受物理符号(
如回车换行符)控制。也就是说,在输出是不会自动增加回车换行符以作为记录结束的标志,输入时不以回车
换行符作为记录的间隔。把这种文件称为流式文件。
分享到:
评论

相关推荐

    C语言中常用的二进制与ASCII码互相转换指南

    C语言中常用的二进制与ASCII码互相转换指南,这是自己整理的。还请大家批评指正!

    C语言实现文本文件/二进制文件格式互换

    本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件前255字节以内的字符转换成相应的AscII码值的二进制表示,并存入输出文件a2.txt中。然后再将二进制文件还原并存入a3.txt文件。 具体代码如下: #...

    C语言二进制文件处理

    "rb"不是说打开二进制文件,而是说以二进制的方式来打开文件,任何文件都可以用二进制的方式打开,所以我觉得这里没有问题。然后你的问题中说每次读取两个字节,但是每个ASCII码的值只是用一个字节来表示的,所以我...

    进制和ASCII码转换

    十进制、十六进制、二进制和ASCII码相互转换。编译环境VS2008,项目属性字符集为“未设置”。

    字符转换为ASCII二进制码

    一个C语言程序,用于字符转换ASCII二进制码,具体输出格式稍加修改即可

    计算机二级C语言文件考点.docx

    计算机二级C语言文件考点 计算机二级C语言文件考点是计算机等级考试的重要...计算机二级C语言文件考点是一个非常重要的考试内容,需要对文件类型指针、文本文件与二进制文件、打开文件和文件函数有深入的了解和掌握。

    C语言文件习题PPT课件.pptx

    在ANSI C标准中,取消了非缓冲文件系统,对文本文件和二进制文件均统一采用缓冲文件系统进行处理。 文件类型 FILE ---------------- 在缓冲文件系统中,用一个 FILE 类型的结构变量来描述一个文件,该结构变量用于...

    文件加密练习.zip

    C程序把文件分为ASCII文件和二进制文件,ASCII文件又称文本文件,二进制文件和文本文件(也称ASCII码文件)二进制文件中,数值型数据是以二进制形式存储的, 而在文本文件中,则是将数值型数据的每一位数字作为一个...

    C语言附录ASCII码表

    详细的ASCII码表,可以通过表格查阅,当中还有二进制,八进制,十六进制,对应的键盘按键

    C语言程序设计题库 第十一章:数据文件的使用

    C语言中可以使用标准库函数(如fopen、fwrite、fread等)来读取和写入二进制文件。 在C语言中,使用文件指针(File Pointer)来表示文件,通过文件指针可以进行文件的打开、关闭、读取和写入等操作。文件操作包括...

    计算机二级-C语言-ASCII码对照表.doc

    "计算机二级-C语言-ASCII码对照表" 本文主要介绍ASCII码对照表,包括十进制代码、十六进制代码、MCS字符或缩写、DEC多国字符名、ASCII控制字符等内容。 ASCII码对照表是计算机编程语言中非常重要的一部分,它提供...

    2020年计算机等级C语言考试考点解析:文件.docx

    在C语言中,文件可以分为两种类型:文本文件和二进制文件。文本文件是以ASCII码形式存储的,例如 字符串“Hello, World!”以ASCII码形式存储为“01001000 01100101 01101100 01101100 01101111 00100000 01010111 ...

    C语言中整型无符号二进制数的表示问题.pdf

    二进制数是一种基于2的进制系统,使用0和1两个数字来表示所有数据,而整型无符号二进制数是指没有符号的整数类型的二进制数。然而,在C语言中,直接表示整型无符号二进制数并不是一个简单的任务。这篇文章将讨论...

    C语言程序设计文件操作PPT学习教案.pptx

    根据文件中的数据组织形式,可以将文件分为文本文件和二进制文件。文本文件是将数据按照ASCII码存储的文件,每个字节存储一个ASCII码,组成文本行,以换行符‘\n’结尾。二进制文件将数据按照其在内存中的存储形式...

    C语言程序设计重庆大学C语言的文件处理及其应用PPT课件.pptx

    按照文件的结构形式可以分为二进制文件和文本文件。二进制文件是把内存中的数据按照其在内存中的存储形式原样存放到计算机外部存储设备的文件。文本文件是由字符组成的文件,每个元素都是字符或换行符,文本文件又...

    山东理工大学史上最全C语言C程序设计文件PPT课件.ppt

    文本文件是将每个字节存放一个字符的ASCII码,而二进制文件是将数据按其在内存中的存储形式原样存放。 文件分类 文件可以根据数据的组织形式分类为文本文件和二进制文件。文本文件的特点是存储量大、速度慢、便于...

    C语言文件打开的模式

    1、文件分为ASCII文件和二进制文件,ASCII文件也称文本文件,由一系列字符组成,文件中存储的是每个字符的ASCII码值。 2、FILE *fp; FILE是文件类型标识符,是C编译系统定义好的一个结构体类型,结构体中含有...

    ASCII码.docx

    许多计算机语言和软件也支持ASCII码,例如C语言、Java语言、Microsoft Office等。 在网络通信中,ASCII码也被广泛使用,例如在HTTP协议、FTP协议、SMTP协议等中都使用ASCII码来传输文本数据。 ASCII码是计算机字符...

    c语言程序设计基础8文件.ppt

    C语言在处理信息方面采用的是两种处理方法,一种是将文件看成是ASCII码的集合,在处理这个集合时以ASCII码为单位处理,由ASCII码组成的文件,又称为文本文件。另一种是将文件看成是二进制代码的集合。所谓文本文件,...

    ascii2bin:将ascii位转换为二进制数的程序

    特别是ASCII字符和二进制数字的编码。 此外,此分配将帮助您更好地理解用于将二进制数转换为十进制数的算法。 总而言之,此任务的目的是: 继续接触C,make和Git 确保您了解ASCII数字和二进制数字之间的区别 ...

Global site tag (gtag.js) - Google Analytics