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


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