C语⾔⽂件理解ASCII码⽂件和⼆进制⽂件C语⾔⽂件
c语言和c++区别C语⾔把⽂件看作是⼀个字符的序列,即由⼀个⼀个字符的数据顺序组成。根据数据的组织的形式,可分为
ASCII⽂件和⼆进制⽂件。
ASCII⽂件⼜称⽂本⽂件,它的每⼀个字节放⼀个ASCII代码,代表⼀个字符。
⼆进制⽂件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。
如果有⼀个整数10000,在内存中占2个字节,如果按ASCII码形式输出,则占5个字节,⽽按⼆进制形式输出
在磁盘上只占2个字节。
⽤ASCII码形式输出与字符⼀⼀对应,⼀个字节代表⼀个字符因⽽便于对字符进⾏逐个处理,也便于输出字符
。但⼀般占存储空间较多,⽽且要花费转换时间。
⽤⼆进制形式输出数值,可以节省外存空间和转换时间,但⼀个字节并不对应⼀个字符,不能直接输出字符
形式。
⼀般中间结果数据需要暂时保存在外存上,以后⼜需要输⼊到内存的,常⽤⼆进制⽂件保存。
ASCII形式
00110001 00110000 00110000 00110000 00110000
内存中的存储形式
00100111 00010000
⼆进制形式
00100111 00010000
在C语⾔中对⽂件的存取是以字节为单位的,输⼊输出的数据流的开始和结束仅受程序控制⽽不受物理符号(
如回车换⾏符)控制。也就是说,在输出是不会⾃动增加回车换⾏符以作为记录结束的标志,输⼊时不以回车
换⾏符作为记录的间隔。把这种⽂件称为流式⽂件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论