a. 文件是什么?
i. 文件是磁盘或者固态硬盘上的一段已命名的存储区
b. 什么是文本文件和二进制文件?
i. 文本文件和二进制文件都是计算机文件,在计算机中的物理存储都是二进制的,
没有本质的区别;真正的区别是在逻辑上的,也就是编码层次上的差异。
ii. 文本文件是以ASCII码、Unicode码表示的纯文本文件,只能存储字符信息,不
能存储其他信息;二进制文件主要是图形文件和文字处理程序等计算机程序
iii. 文本文件大多是定长编码,每个字符在具体编码中是固定的;二进制文件是基
于值编码,根据不同的应用,代表不同的信息,自定义的编码,是变长编码,
一个值由多少个比特代表完全由自己决定,所以不同的编辑器去打开二进制
文件,很容易产生乱码,因为编码和译码的格式不一样
c. 什么是二进制模式和文本模式?
i. 这个是C语言提供的两种访问文件的途径
1) 在二进制模式中,程序可以访问文件的每个字节,故访问的内容就是
文件中存放的内容
2) 在文本模式中,程序所见的内容与文本实际内容不同。文本模式中,
程序会把本地环境表示的行末尾或者文件末尾转换为C中的格式