第十二章 文件
第一节 文件概述,文本,二进制文件区别
1. 文件概述
-
文件: 看成字符序列(字符流), “abcdef”
-
根据数据组织形式,可以把文件分为两种: ASCII文件(文本文件),二进制文件.
但是对于计算机来说,都是二进制文件,只有人类才把文件分成文本和二进制文件
-
ASCII文件(文本文件),每一个字节,存放一个ASCII码,代表一个字符,这种文件一般你打开就能看懂里面的文件
-
二进制文件: 把内存中的数据按照其在内存中的存储形式原样输出到磁盘上存放
- 文件对于计算机来讲,都是二进制文件,但是我们往文件中写入内容,可以选择以文本文件形式写入,还是以二进制形式写入.
或者打开文件往外读文件也一样,可以选择以文本形式往外读,也可以以二进制形式往外读.如果双击对应的txt文件,系统就会认为
你是以文本形式打开来读.但是如果通过代码,并加一些二进制标记来读文本文件,那么系统就会以二进制文件来读
2. 文本文件和二进制文件区别
-
不管什么文件,对于计算机来说就是字节流,计算机并不区分是二进制文件还是文本文件
-
文本文件是针对人类而言的.
2.1 大端模式和小端模式详解
-
小端存储: 低字节存在低地址, 高字节存放在高地址
-
大端存储:低字节存在高地址, 高字节存放在低地址
#include <iostream>
#include <cstring>
int main(int argc, char *argv[]) {
short int a;
int ilen = sizeof(a);
//低字节10存在低地址, 高字节27存放在高地址,就是小端模式
//低字节10存在高地址, 高字节27存放在低地址,就是大端模式
// 这个和芯片有关
a = 10000;//0x2710
}