文件是什么?
文件(file)通常是在磁盘或固态硬盘上的一段已命名的存储区。
C把文件看作是一系列连续的字节,每个字节都能被单独读取。这与UNIX环境中(C的发源地)的文件结构相对应。
C提供两种文件模式:文本模式和二进制模式
首先要区分文本内容和二进制内容,文本文件格式和二进制文件格式,文本模式和二进制模式。
所有文件的内容都以二进制形式(0或1)存储,但是,如果文件最初使用二进制编码的字符(例如,ASCII或Unicode)表示文本(就像C字符那样),该文件就是文本文件,其中包含文本内容。
UNIX用同一种文件格式处理文本文件和二进制文件的内容。
为了规范文本文件的处理,C提供两种访问文件的途径:二进制模式和文本模式。在二进制模式中,程序可以访问文件的每个字节。而在文本模式中,程序所见的内容和文件的实际内容不同。
虽然C提供了二进制模式和文本模式,但是这两种模式的实现可以相同。这两种模式对于UNIX实现而言完全相同。Linux也是如此。
浙公网安备 33010602011771号