文件是什么?

  文件(file)通常是在磁盘或固态硬盘上的一段已命名的存储区。

  C把文件看作是一系列连续的字节,每个字节都能被单独读取。这与UNIX环境中(C的发源地)的文件结构相对应。

  C提供两种文件模式:文本模式和二进制模式

  首先要区分文本内容和二进制内容,文本文件格式和二进制文件格式,文本模式和二进制模式。

  所有文件的内容都以二进制形式(0或1)存储,但是,如果文件最初使用二进制编码的字符(例如,ASCII或Unicode)表示文本(就像C字符那样),该文件就是文本文件,其中包含文本内容。

 

UNIX用同一种文件格式处理文本文件和二进制文件的内容。

为了规范文本文件的处理,C提供两种访问文件的途径:二进制模式和文本模式。在二进制模式中,程序可以访问文件的每个字节。而在文本模式中,程序所见的内容和文件的实际内容不同。

虽然C提供了二进制模式和文本模式,但是这两种模式的实现可以相同。这两种模式对于UNIX实现而言完全相同。Linux也是如此。

posted @ 2022-07-23 23:33  郁郁久居于人下  阅读(1011)  评论(0)    收藏  举报