`
tjmzgn
  • 浏览: 159778 次
  • 性别: 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码之间的转换是至关重要的。二进制是一种基础的数字表示形式,由0和1组成,而ASCII码(美国标准信息交换代码)则是一种字符编码标准,用7位二进制数来表示128个不同的字符。...

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

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

    进制和ASCII码转换

    ASCII码用7位二进制数表示128个不同的字符,包括大写和小写字母、数字、标点符号和控制字符。例如,ASCII码65对应大写字母'A',二进制表示为01000001。 **ASCII码与字符转换**: - **十进制到ASCII**:给定一个十...

    把ASCII码转为十六进制数值

    每个ASCII字符都由一个7位二进制数表示,可以转换为十进制或十六进制形式。在给定的场景中,我们需要将ASCII码字符串转换为十六进制数值。 首先,我们需要理解ASCII码的基本概念。ASCII码定义了128个不同的字符,...

    二进制文件与文本的区别

    然而,由于二进制文件的字节并不直接对应于字符,所以它们不能像文本文件那样直接被读取和理解。二进制文件通常用于存储程序的中间结果、图像、音频、视频等非文本数据,或者需要高效存取的数据结构。 在处理二进制...

    判断文件是文本文件还是二进制文件

    文本文件通常由可读的字符组成,如ASCII编码,而二进制文件则包含机器可理解的原始位模式,可能包括图像、音频、视频、软件程序等。下面我们将深入探讨如何判断一个文件是文本文件还是二进制文件,以及这个过程背后...

    文本文件和二进制文件区别读写.rar

    文本文件适合于需要跨平台、易于理解和编辑的数据,而二进制文件适用于需要高效存储大量原始数据或需要最小化磁盘占用的情况。在C语言中,正确地读写这两种文件类型是编程基础,理解其差异并掌握相应的操作技巧至关...

    Ply解析(二进制OrAscii)

    总结来说,Ply解析涉及理解文件格式规范,处理ASCII和二进制数据,以及编写或使用解析库来读写Ply文件。`plyfile.c`和`ply.h`提供了实现这一功能的工具,它们是C语言编程中的关键组件,用于处理Ply格式的3D数据。...

    C语言 - 读写文件 - 二进制

    与文本文件(ASCII)不同,二进制文件不遵循特定字符编码,而是直接保存原始字节序列,因此通常占用更小的空间,并且在读取和写入时速度更快。 C语言提供了标准库中的`<stdio.h>`来处理文件操作。以下是涉及二进制...

    ASCII码字符相互转换函数

    通过阅读和理解这个文件,你可以进一步掌握ASCII码转换的具体操作,包括可能的错误处理和边界情况的处理,比如非ASCII字符的处理。 总的来说,ASCII码字符转换函数是编程中处理文本数据的基础工具,无论是在低级别...

    从二进制文件中取utf8的汉字

    理解和掌握从二进制文件中提取UTF-8汉字的技巧,可以帮助你在处理涉及不同编码格式的数据时更加得心应手。在实际应用中,还需要注意错误处理,确保在遇到不合法的UTF-8序列时能够正确地恢复或报告错误,以防止数据...

    文本文件转换成二进制文件

    文本文件通常使用ASCII或Unicode编码,可被人类直接阅读,而二进制文件则包含机器可读的0和1,通常用于高效的数据存储和传输。在这个场景中,我们要讨论如何将纯文本文件转换为二进制文件,并将其存储在C语言的源...

    C语言文件操作相关资料

    在头文件stdio.h中,定义了FILE结构体和文件操作相关的函数原型。FILE结构体包含若干字段,例如:_ptr表示文件输入的下一个位置;_cnt表示当前缓冲区的相对位置;_base表示基础位置;_flag表示文件标志;_file表示...

    C语言ASCII码表和键盘码

    ASCII(美国信息交换标准代码)使用7位二进制数表示128个字符,涵盖了大小写字母、数字、标点符号和控制字符。在ASCII码表中,0-31的数字被分配给了控制字符,这些字符用于控制打印机或其他外围设备。例如,ASCII...

    matlab开发-二进制文件

    总的来说,MATLAB开发二进制文件的能力通过MEX接口和C语言的扩展得以增强。理解如何在C中处理gzip文件,以及如何在MATLAB中集成这些功能,是提升MATLAB工程能力的关键步骤。在实际项目中,这样的技术可以应用于处理...

    字符转换为ASCII二进制码

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

    ASCII码转换,C语言(附源代码)

    在计算机科学领域,ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)是一种广泛使用的字符编码系统。...在进行文本处理、输入输出操作时,理解ASCII码的概念和转换方法至关重要。

    还原计算机文件为二进制数据

    源代码文件通常包含了详细的注释和逻辑,可以帮助我们理解如何将文件转换为二进制数据。后者是编译后的可执行文件,如果运行它,应该可以直接将指定文件转换为二进制数据。 通过阅读和分析这个C源代码,我们可以...

    HTTP二进制

    在这样的系统中,可能会涉及到上传和下载二进制文件,例如合同文档、图片等。通常,这类系统会提供API接口,允许用户通过HTTP请求提交或获取二进制数据,并且需要正确处理“Content-Type”头部以确保数据的正确解析...

    ASCII码C语言

    本篇文章将深入探讨ASCII码与C语言的关系,以及如何在C语言中查询和使用ASCII码。 首先,我们需要理解ASCII码的基本概念。ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是由...

Global site tag (gtag.js) - Google Analytics