学习笔记(29):C语言 从小白到大神: 入门篇-文件概述,文本、二进制文件区别

立即学习:https://edu.csdn.net/course/play/8088/165754?utm_source=blogtoedu

1. 文本文件和二进制文件区别详细解释

根据数据组织形式,我们把文件分成两种:ASCII文件,二进制文件。

(1)ASCII文件就是文本文件,每个字节,存放一个ASCII码,代表一个字符,这种文件一般打开你能看懂其中的内容;

(2)二进制文件,把内存中的数据按照其在内存中的存储形式原样输出到磁盘上存放。

 

2. 文本文件(ASCII文件)总结:

(1) 文本文件,每个字节,存放一个ASCII码,代表一个字符;

(2)文本文件内容人类能够看懂;

(3)一个整数10000,按照文本文件存放,通过上面观察,占5个字节。

缺点:

(1)如10000是个整型数,在计算机中10000这个数字用short int就能保存下,只占2个字节,但是文本文件中保存10000这个数字,需要的是5个字节。所以文本文件占用存储空间比较大。

(2)另外我们双击,或者用cat,type打开文件时,甚至用二进制编辑器打开文件时,系统都显示出来了我们能读懂得文本内容。但不管是文本文件还是二进制文件,保存的都是二进制数据,所以系统发现我们用文本形式打开文件时,系统就多做了一个工作就是把二进制数据转换成我们能看懂的ascii码数据比如把如下这个31 30 30 30 30转化成右侧的10000;所以这个也需要花费转换时间;

 

3. 二进制文件

16进制数,在内存中,是两个数字占用一个字节内存,内存中一个地址正好是保存一个字节的,那下个字节就要用下个内存地址来代表了

计算机中有个概念,叫大端存储和小端存储:(运用哪种和CPU有关)

(1)低字节存在低地址,高字节存在高地址中,就叫小端存储(我们这里就是)

(2)低字节存在高地址,高字节存在低地址中,就叫大端存储;

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值