`
tjmzgn
  • 浏览: 156088 次
  • 性别: 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二进制码,具体输出格式稍加修改即可

    文件加密练习.zip

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

    C语言附录ASCII码表

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

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

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

    C语言文件打开的模式

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

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

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

    C语言程序设计标准教程

    6. 把一个文本文件读入内存时,要将ASCII码转换成二进制码, 而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。 7. 标准...

    C语言文件操作大全

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

    c++读写.ply文件

    本文档介绍了PLY多边形文件格式,用于存储被...文件格式有两种子格式:用于轻松启动的ASCII表示形式,以及用于紧凑存储和快速保存和加载的二进制版本。我们希望这种格式将促进程序之间以及人群之间的图形对象的交换。

    c/c++进制转换 转中文

    c/c++进制转换 转中文 16进制 2进制 10进制 相互转换........................................................................

    C 代码 将 MRI 数据恢复为其原始二进制格式,已 以前转换为 ASCII 文本文件.rar

    C实用代码

    程序员二进制计算器 v1.36

    专为程序员打造的计算器,二进制运算强大,支持64位。 采用表达式驱动,输入表达式便即时显示结果,抛弃传统计算器繁琐的按钮,表达式可粘贴或回调重复使用。 支持二进制串直接运算,如0b1101 & 0b0011= 0b0001。 ...

    13.第十三章 文件.txt

    C语言把数据看作是一连串的字符(字节),根据数据的组成形式,分为ASCII文件和二进制文件。 文本文件又称ASCII文件,每个字节存放一个ASCII码,代表一个字符。如1、2的ASCII码分别为49、50,所以整数12用ASCII...

    c语言基础知识

    C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。  2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。  3、每个C语言程序中main函数是有且只有一个。  4、在函数中不可以再定义函数。 ...

    C 代码 转换磁共振成像 (MRI) 文件中的二进制数据 到 ASCII 文本.rar

    实用的C语言实现代码

    C语言学习动画

    这是台湾编写的 C 语言入门学习的动画资料,内容包括:ASCII码和二进制码, const修饰符, C语言初学者入门讲座.chmC语言教程.chmNULL指针的用法, 为甚麽要学习C语言, 为甚麽要进行编译预处理, 位运算, 内存的地址, ...

Global site tag (gtag.js) - Google Analytics