c語言入門到c++使用高手: c語言入門之文件(一)

第十二章 文件

第一節 文件概述,文本,二進制文件區別

1. 文件概述

  • 文件: 看成字符序列(字符流), “abcdef”

  • 根據數據組織形式,可以把文件分爲兩種: ASCII文件(文本文件),二進制文件.
    但是對於計算機來說,都是二進制文件,只有人類才把文件分成文本和二進制文件

  1. ASCII文件(文本文件),每一個字節,存放一個ASCII碼,代表一個字符,這種文件一般你打開就能看懂裏面的文件

  2. 二進制文件: 把內存中的數據按照其在內存中的存儲形式原樣輸出到磁盤上存放

  • 文件對於計算機來講,都是二進制文件,但是我們往文件中寫入內容,可以選擇以文本文件形式寫入,還是以二進制形式寫入.
    或者打開文件往外讀文件也一樣,可以選擇以文本形式往外讀,也可以以二進制形式往外讀.如果雙擊對應的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


}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章