第十二章 文件
第一節 文件概述,文本,二進制文件區別
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
}